96182 5738547927
922743425 631372164 82630954 125606995 439016965 589812317 857907971 846125094 557932812 754054068 33421090 852707918 289721798 940791430 181087898 295995514 597702727 136955478 517785760 447986460 859669767 990006695 440813327 322425836 705615715 409939587 320201957 403474533 160226330 336017143 690469060 477830727 559710672 904419220 333167986 450347539 51541390 264346608 442901593 158721938 444472640 950854435 532857864 331172431 955821622 410257995 178489520 209218584 942406563 420752648 984210599 108539265 605706017 608061440 243351273 120538720 443524907 656736092 566449554 619857490 217463714 48143177 96590949 959157557 368183881 943361657 226549064 809840556 272369481 268984991 445574854 232251807 29179822 530322166 697171083 78017208 613537767 827582139 665937388 330203366 696802890 466423726 504396381 190530270 784880013 212299926 335138296 232011925 680674126 58642362 36347901 814614471 527336077 482106728 487503180 19998835 708877869 504215665 197038317 370506589 14988150 579794603 894674056 478699147 120503958 227424110 437627629 338477001 263221019 162863640 561536654 970879269 94253178 255122569 800002048 640070003 409028748 897555879 505329790 21964490 64694796 952062428 345756774 693140740 612037914 981118867 900436921 577123906 396342203 791727550 422612127 753750886 559800918 674134099 315789793 111631512 139029560 225527498 225698669 857075138 214194705 846337185 306366166 567169812 479500917 660202456 719776210 136693120 626710109 289764214 862159546 900311359 953435043 655991298 642888973 182106698 987911561 790249994 613620205 973597921 669447475 152953503 627045024 378395144 169118760 770209239 282501392 319649285 348970709 369185098 718356044 162882788 965272842 223747222 490117893 235461363 820137595 514844124 847463954 583273798 409743168 130945088 518011116 240162868 401948245 453850732 316319282 999893464 52743707 797868301 774176807 542028945 269438165 746119509 588534575 688011138 415334188 687308152 232362582 998137618 151424172 486880559 364405704 963851118 769222724 301552184 22988122 616507650 355761354 65648339 761406720 562802436 212366709 864806982 798146389 473080809 367627361 733218651 887381526 673245166 965530383 372594397 645198503 775825296 429113570 666861086 776981132 802495508 126143394 139583860 562791409 917578240 665058301 827984568 545290787 442614688 848920577 641871813 622117909 327344514 303487908 344888063 238408924 672532730 133235004 128339913 385550387 715523231 486579207 914325261 387058936 604248268 919738021 359036857 454183341 745712160 661938584 555324732 847549688 269947902 343325131 136516109 61091363 73855758 609919752 515661349 316105117 446853562 930181760 988693375 687010678 550897330 683965768 644570271 168662503 572199272 159373014 822799112 125619656 883682453 738532232 19429829 143827224 76439730 47169309 365482465 509946746 16691840 566217529 212307183 447274674 574527873 407161830 402336130 950633259 728533628 2601486 178757046 607267444 813716477 579039746 186919846 202063294 336646354 350474230 954078195 633971296 902073999 628277378 868633156 15238740 642010635 689628450 124974016 560066231 645373409 1254583 159153045 540072012 279693552 838375941 442578293 120193530 672312540 331309107 680972308 776130890 373195914 610402126 230862251 379500266 750596264 660148421 964344440 891887916 866647074 474782190 98595644 837738631 726186158 512541824 898034619 252727829 276430146 660787479 172586304 884839956 961846424 546368436 968958742 433907301 613209009 493225018 285055760 112445200 309627471 61060850 700220418 195525822 819431289 536533768 650437189 5992253 190298107 26886923 280346167 583616512 930039523 753102705 436452537 493222045 755890181 320643345 264165295 16304973 978496632 540851111 25345667 642001263 336309527 425544275 156140195 885527557 535551745 491278874 281256447 437690933 329327130 803029604 47041932 93952969 993849736 344050044 350871491 562057136 30490678 6875412 277189410 82318459 468972884 724133054 433840810 968654048 72989909 682560115 714124895 609549883 768317423 490654992 734040524 875414792 692254623 695493844 416986748 220197226 995626274 204278244 506019970 93784488 342838909 160782024 531255538 240945322 128101623 185799403 775602277 197639296 959810970 111661854 980039033 748438235 640036789 737281557 626382159 285013394 73402204 940527336 977566731 775573791 733525478 220465556 78813016 613212960 560272495 288810360 852999905 108128470 345353300 83177945 480121561 695532969 836992441 916761182 422080116 35004321 612640262 84121492 928017516 872302063 972700773 76021099 152743805 462084962 747656774 494878647 123047656 442521331 184255964 433662640 899439860 811738169 897970846 819693938 679649640 3945973 482175943 8831614 538487827 196011656 841426645 462939703 176894789 872742520 732471821 823246694 185740371 375937775 453088502 15611319 806286870 166418492 553743578 159082554 761630060 577396815 341676872 155083746 163685302 796845889 804543124 270097417 115083097 47743434 425430614 767985386 453672509 184878025 105092583 487732774 16744529 805710528 641839335 925895488 43917317 139200598 528302522 441516577 561722574 587793107 809452038 95299476 298584997 227661223 864395062 288183243 618277256 60674531 11556090 855401688 898324984 810726590 320197573 160866613 506554234 167330321 857695566 851411517 484889622 262368988 24273167 405560496 732077019 905949119 582138569 920645939 789981529 998766977 766912766 495628494 781241893 288182669 930335094 496610156 393751385 801845360 387093435 794161758 982510609 249813597 717159836 808677080 788937711 21619625 905547182 882009715 213361559 526081358 8249798 218748841 432665396 31933804 908816768 403136605 875178737 65304004 803443899 916934736 467651457 919797307 698646043 546775469 188243608 270546781 218823558 945571710 839404912 498486488 310553767 326521396 669468997 447692284 89425263 717537827 878640089 971685442 369067662 333518851 568767473 651485122 1793534 771001200 10100181 282211259 479159161 547238763 996532180 24369935 397653758 228517080 468722366 151404740 274998608 763157758 737774696 197509764 916922487 441323530 939525676 802061598 864735293 838502284 778239846 176022275 10930865 706470647 109100536 91080905 98552488 66829861 134620871 796959148 41393207 398166482 368399931 495441416 11231034 32002588 160925379 154333664 460592081 593162506 168092495 913903962 775474397 793789698 927015380 359626049 874965639 249263952 916983244 523461506 767006906 140999846 549148851 799481775 585443236 434384790 934419083 553518975 383209529 598067482 784391257 572075340 288604336 725484813 800314021 272557715 670672132 615482544 700940798 818525304 962273140 155810598 588104052 538659903 329885955 642925559 833877276 982771668 62209016 597456273 955490448 881160772 435991136 163909570 342173036 684049986 485277831 67357760 482765266 268633763 587520899 220846881 801265895 461318882 700530601 908507491 408928084 66803101 411991829 700374373 697184197 375737621 459891751 973258604 258435437 283730354 324669953 784606751 482201217 292401789 86462218 34652940 632927928 875229605 42727277 879440673 303817170 302001915 509274011 197154099 432086542 162668661 659233989 320137850 872311986 169003182 189850979 73833747 876491910 884207460 721342383 725386877 55360601 936779769 238954538 807791133 809645947 249543668 785989143 156085690 331091009 810398077 848399867 241180673 713519749 761999844 494938148 214266626 596192292 618932762 435737374 862791857 909917566 681829174 288158271 538779494 201636856 918376689 242226716 21676125 627630717 988583978 282470674 781671991 577944057 258723684 495081406 120879991 138579421 68899139 250340229 593566470 210463902 314772243 772250893 862420144 724875830 21024065 298667202 386804133 23221922 584717279 390888786 594703609 225370722 946441508 223743025 797883428 268328699 991470058 146237462 54068098 39870840 100943919 213022588 588105939 145807589 380334484 45489442 638123964 637032659 42296801 683363468 430626373 64681432 881329023 4855423 814109530 101487115 549837308 651618185 709403466 470334860 604887179 451141238 525174859 203111674 290456705 218740956 576940276 915515899 247855065 370047888 803071681 489359288 178920881 805809967 323739794 369283421 167122635 306824343 191699244 141138590 423897613 959967082 381679542 757938733 358876417 366449810 762111038 546634821 546563158 554570423 256746034 195921186 601943133 317060299 989300967 45511046 790410636 502554239 415084566 533436214 80582399 762724043 505201754 718045051 322724594 181205610 672989619 225047458 286930760 805067867 666744837 426382204 606561287 618330721 123829146 858565599 875181018 154721156 631684508 883930915 558832270 676028559 987102876 89649573 727472533 299480207 384760078 647038023 289421446 59648346 295755210 98788078 258527643 369585158 593412237 239756035 53502513 992258925 322449526 687597555 458512203 394109616 462367369 360953775 337010192 440064945 743152175 249483565 236863049 794599831 221934004 77564645 713189092 277743438 890706632 590009172 126987891 635232260 601319679 770961276 51791790 452092334 718313041 156223330 597905901 88774529 336396698 90332303 759520174 96672889 26551067 196812944 548241173 750591445 158122231 561052022 496826983 583535000 336133559 906481751 586601102 199109898 250789063 891304395 856513944 654233398 41101046 537699439 397747512 877301097 578110714 669253990 431167812 103997881 802797034 709461715 80003125 17800060 996408258 880877152 79076778 968458700 554224611 387342266 414651109 372827146 941879696 340267282 632167756 955531352 713260657 284502941 532160745 302557214 719673108 89232405 766735083 834134149 604313959 737333559 923946531 345233151 116086080 633208899 496521608 814029245 390161621 247085439 922212019 548790327 808716612 772061364 237612644 949303208 739495692 992454575 828288251 965686672 429061778 777962689 864920831 338568240 593404574 751244096 523695003 952568593 477623003 340893188 949575452 623830397 114377818 872586731 618960756 176023813 621189135 350008405 813902010 623751673 694790995 162717096 621335464 465256947 137921632 577082317 450206748 829548621 208494296 759321777 506663319 268065445 541243967 880158917 642072001 667038048 797314172 147286399 878218979 872927269 541655644 65302487 68916843 679088222 566855695 245375179 420824940 883598778 576655785 512085467 113087259 895975086 87174562 923025805 663377747 692675311 103697239 866129386 213495058 785010681 564731271 890970879 155228410 814695307 305810134 492147037 42752977 835441705 283835469 635786394 346436353 644483993 405703128 897410510 853506840 563749734 750714055 312571415 279735881 55988065 921306701 768766229 24146666 488613914 346899972 246277486 188414964 149987691 47135336 609569611 458389894 203217646 365885783 257152730 351079266 282752130 869234327 704632522 51263855 699157706 757370960 547029202 481889333 129891245 5140878 471239722 306783588 416437975 827229376 960890895 937953869 999160375 946977852 705913412 379216999 471786111 511605945 794885516 134552524 925312424 505683923 152251953 801328057 964903787 169882762 867926656 294990098 398271944 867088323 512051019 365184219 863090563 257882309 97958501 953488064 778101410 317677502 537153833 949220238 294562032 669392444 701325556 522303415 363400830 490918324 252823463 339547603 847305757 849183743 800177702 827480345 812897764 920231384 901882075 908491754 875246000 270939999 972443699 279025223 278858655 901615769 482047263 73323094 996989076 884954093 357853077 424761057 944546999 86255272 580189453 153791958 210417138 373031290 876246789 184875720 263488117 659376887 701652862 515901292 66330930 231274520 644986748 375095837 397833825 859822775 403361673 535555161 275588606 550713366 807916594 303893826 513944134 887638873 595166345 128192542 908517950 838532103 881378465 330676952 261028908 560026253 150332950 206944892 139552283 821273787 257879170 949826494 779429980 429446213 899182089 456844148 827803136 855692611 833092558 886776600 688522590 43293361 991011963 637608263 519869075 549981424 819526334 522460740 732554237 83915843 574176198 824506486 825437376 385233747 850232778 412219621 890506561 692708268 738161794 164088769 999011757 283655229 600078764 78693083 591259763 147591132 285823880 574214186 436695238 180350400 780301661 913192520 357158172 634781189 809573362 834031859 755667889 693704748 993301525 586234764 770047237 475198872 333275416 91166107 911878746 811101713 935775567 13235529 296507447 748880965 329292435 227240420 329103079 272535618 72000706 803600479 370699003 641593342 178384444 544932815 82425284 495319503 796558952 505291247 960625114 424760563 716207149 952587677 650412440 253637642 531279481 663751003 464569757 493561238 912413374 30629838 890680652 77884034 605479792 480328771 883881805 556568728 249276552 364294949 111351306 311532297 520935428 506684040 965218355 739548906 238719076 143082658 921719098 567813553 410609455 814397516 156877784 465711036 530185068 320449413 614124678 293483210 720093225 357411823 348339717 809014399 807500024 89775440 466273750 325052133 491142253 174397971 967663299 504020198 64849569 31344580 191450964 217065683 194918322 32685976 980113499 250764512 511234112 541683939 247951209 7266725 756150258 965304223 526317398 888274591 300654575 212776683 819086013 300386476 604626278 292221834 860192893 847752339 618177542 190710880 160024633 271783802 855622790 249851641 873597145 187293550 171517215 302050306 121321223 851728863 995021836 169370574 626928563 905364512 141320721 533130450 422758032 771117547 559348465 538261033 157566612 871674844 942292983 282945040 847713404 346109937 478166638 846734443 781681477 41654800 289158185 314714431 414052532 42568321 809805308 322357046 228194256 456744048 281726016 971406366 87639394 219938924 793924947 829959530 166333052 175787243 308302870 967771311 316245231 566038724 601814637 360106024 702942675 55834035 356342211 362439475 102707715 228627160 190297987 962326226 209767582 716814136 482610592 374229547 701958536 471279675 379815694 932619017 92398054 259541548 206494790 73470040 653861030 167966909 518880198 228035756 801734389 384829824 779064975 143671995 73794758 527564910 354407589 162223582 46191442 579575908 547124627 560853141 239796627 366950817 686761700 559594240 126714567 327975498 719462571 857676134 986355443 660434151 875232252 178864818 937976670 951618275 193223024 495226609 532985105 24334607 58711461 890653653 355363678 968842271 505362364 739614517 909985366 391745323 61774810 857056651 762000721 509931056 953692071 734662260 532693866 944232589 503242450 306960180 669254145 271748487 847303562 504387887 621108023 249999557 339255558 900718705 55687797 835562196 524440575 790792743 635085541 242604964 771909425 737726756 483969015 639999241 397988318 445598813 816653790 83774267 353562698 934236013 722863121 990299990 180377152 738474258 171162058 817654235 759597451 941551534 372765322 252095789 325405310 215771078 503351443 178229269 363135597 971530375 307499884 800670783 627545138 798294076 110942817 799532219 395135657 815233753 754422529 754048124 618573107 795807860 341752222 596182748 40014903 844659142 200357328 497420822 608346525 592810158 760652019 924862411 763602257 453896366 629967524 997141374 314191302 565435756 470149959 333423384 841853040 492793650 708600964 138355044 175501897 605317999 107620806 7177364 515166797 734963508 298098875 918797498 329650174 14242232 381762519 861892176 583983584 364987093 800116944 357421233 841729022 326793608 605302563 755174557 810247779 534446708 406923406 515586233 364297634 264137824 435452308 821231629 346848591 281407157 429398012 15261828 61900932 736143873 518637394 434715503 407489629 166980726 213081957 625200130 160299132 756687979 205812935 656506838 484956037 356524762 944557393 126303078 64871843 259525089 278376092 920819858 650806018 650706753 819842696 913551646 456334419 885930722 612906425 336510260 293275979 578712397 519737365 529418206 914734883 640853040 929954631 17024909 463056153 465265374 292971327 302058133 786886894 227217612 463225520 408102830 722446183 70971925 853033873 410618485 546327245 332670455 133948317 83399656 866998636 15907156 161115347 30315246 884878871 257792306 967364086 223642317 482056354 561855292 773211405 193897906 773476455 103098430 43549668 705627949 712329410 379830444 743638154 927524018 233904533 195543324 437210065 457752600 450051525 48502471 202931154 579073054 908124091 183346188 998467174 629682401 765191139 570617070 887687085 610992744 18332464 641031057 251801227 311180569 547035542 340260032 632754470 136683584 6896271 260403306 13888362 292856975 331872663 406976033 627608453 967201432 949126832 137618842 468502123 105535317 142371039 2905903 990823507 342461601 243789997 355584608 732150583 117202365 479695014 940874317 645586264 611155404 582435293 875653694 969810361 855563350 622680679 25292828 385180831 145648073 334815707 279784693 681970199 47732211 84042201 926535547 331040880 551479946 384353407 973088389 172905661 35867556 264961269 721172877 414103892 270339135 158045667 243057969 59744337 217289402 667510774 245953459 563810836 645784410 870858847 311105913 196500414 185344199 670114131 865934733 745587129 482452108 192141452 409684509 7318061 974293914 442130886 742543100 236799883 714628293 246537539 421021728 59863302 947423045 906634824 562672162 905987861 206150455 784791966 870896321 103300083 949166106 417585169 640405343 844688927 73348947 453848820 667104130 948041949 236348585 560900764 341039956 869008562 552724169 64280288 375688740 825680363 303762371 480796576 170771683 633131287 360627595 73389371 248350888 691253129 64941689 989643031 988453677 667948503 709473225 648220 228895055 352132189 582307356 909402937 21790097 880909243 549314549 357185502 128295066 250219859 634588733 982472321 742731698 472035276 795273408 221456153 965153609 501560210 742325934 916852646 608020337 115869011 842421019 457391271 769323103 883868291 408791935 165309346 716637422 309717977 289772086 375155616 667368219 510144976 107646208 951961517 548615818 612672807 31274371 947683164 980916480 9041249 92221380 502332738 184307430 316292422 332687538 945052023 26416077 106527072 867784859 379016728 770901732 926758015 378482613 514453447 873398148 208370230 856044183 175461417 10088869 341052251 154153149 302356071 826315878 206973579 193273095 623668142 717466761 899020451 35983930 836765103 261240052 59706184 184951165 788031775 258949937 455698784 299230942 156485688 881082350 970823575 327631307 843703607 899365758 806396636 437134745 936478940 581940823 467153633 360325121 228926189 223178642 732785822 827082654 747025586 810738031 889613006 295284336 625420154 370841550 573992048 60583003 870517014 107808950 950737223 428920233 651788377 182312657 612380251 57276292 432937374 223203310 852020342 216111229 269650241 801442175 671828648 207343880 419349028 484677400 647666884 818846205 895657004 783946486 112122848 477531929 161119938 28804726 617912025 870791035 25056083 75273881 729969357 559726119 52843984 155583623 810068383 296726662 290046255 281905672 210920566 330270436 360840168 797910540 846980158 497362673 434117240 456285477 565889061 458493505 456672226 760680456 386101279 815915212 450090024 630900752 525268323 482343790 189337814 914928059 252675820 171205736 381746040 542248747 707557882 31166941 691292192 637513893 567859854 240087126 723099617 723590421 649720817 349257023 778791254 414183561 575575853 456905575 342455580 52892338 8196498 860817796 581875283 581686630 790550323 995546285 784853281 634754848 717072231 210757342 561465647 365398398 440685896 376304504 9581098 532992962 569343031 393297342 10175555 363481426 701463638 211436888 335641264 451701305 923678476 680330964 754115625 659637155 236372357 554427424 83890027 184587365 959562032 615597330 167977400 576285554 923393599 650090464 248541525 360939111 772537386 501296040 147134987 31809024 41417772 38319337 557218215 593940640 113872836 555225096 16493179 442551502 121094454 254819789 345008090 284935602 730740744 356098019 776069279 637903260 466757509 796326235 281756071 432486014 29263677 576141609 133973586 734300269 981181827 17530534 65006854 686269476 853843438 16645132 939164588 578329472 493506520 424489213 291051569 566521349 670607586 364665597 722572551 106147159 832835950 194419699 437245345 482560962 540800292 739280556 918297338 907589299 888523630 68470616 579000847 258987837 368658939 921048587 584321632 716095125 416663360 551043389 10846323 670532246 969890546 820574795 422867025 863044670 991686285 492341236 65340935 132212271 48512464 479012060 81895975 210648879 779122495 719868940 570989636 274471592 666097312 447194480 180274041 700521769 636879742 37806168 292390115 507773667 18545577 522571767 491224610 981127212 577555380 164461543 465297373 179177984 73680758 966913700 113174075 906286203 517618314 931249164 210380650 332870496 675682511 756431333 961965595 685767317 238410472 919011415 252288516 942015141 665752764 652533870 761846365 751631676 87408631 665603737 634674276 376245679 697332872 93209902 768284121 867677042 714978593 438570724 461639554 69455519 658017722 123786583 215898024 907165302 921314319 28641671 312214680 455941591 108362781 137478233 855958820 557168586 822934697 723568404 439405856 384200183 781046713 946976742 838840293 544930606 789119256 303998045 143737040 114975713 9203414 74099695 882873796 596645029 971422662 1251442 922984356 53846197 356344319 640436900 304056026 111869039 342447964 846240932 731410387 308645332 165435388 717123191 169255297 909466380 536716994 282501764 472966104 662815456 244435414 430468120 386868817 389542719 171821858 989583843 117769321 407198137 132249301 983181945 255504931 686032391 723931108 57363667 288548482 239911041 223893124 596592843 558521872 234233510 887738033 925983651 637070682 614172056 541993643 765565567 6407538 513844893 810980212 182621414 799384172 198354847 195691347 862261573 882510305 81771437 88696915 399868268 455989615 861275512 875384516 271961871 921908022 909548503 343376825 650777670 828390492 323956291 904357769 845189133 860440971 859747675 755786319 336098501 61315438 416029538 4700266 849969329 313950007 771468988 457602813 260633722 702445852 826124405 564904560 778822060 812567253 69116090 499569389 936252726 219460128 820726109 778052836 599247342 481662782 256724565 126075271 93336331 181699443 346901052 610050895 662211753 350950281 201764047 775261813 972986953 612100174 18984818 119840634 356339022 785480465 35595689 64890271 940353408 691100201 956016032 384512366 475542413 334574446 853522596 768218415 315608963 355202750 297500072 716404595 997939544 95917177 675500481 853608846 567042402 700151302 907524778 4152340 647208159 764333644 239155009 139255139 271663215 839853113 827577352 848202265 665482388 125592383 595654565 671125402 979361849 105397714 574387554 212527243 263845160 946344939 755878830 834663770 564389010 937947016 70949018 347679923 893586828 681276713 893139548 25432588 662981004 175723605 663150543 965733914 40507120 11842579 413777650 824464730 412118903 423624050 173469029 954059913 514599110 709697025 398880495 505015084 34908900 300312663 103731194 707901449 467962046 601732748 732343317 728496044 574049956 618860734 876286577 542541540 376616650 456787854 464326757 481963331 338458056 840263840 102082027 951981985 827698971 935461151 762104864 39002777 706175905 561822262 968062919 439767818 34044449 337855384 199200199 618570391 817624001 801832952 448855465 965770280 423219854 519377810 955958811 465777767 350348280 912487073 414686063 682727492 325443410 943782374 265483804 428696434 745752150 373208360 425732412 492355815 460895648 897751982 657879309 732578656 802344750 706123463 839883632 589868506 538565350 865093186 404507245 624540698 191000336 244635894 122901165 466730790 586411736 124624700 131918335 332796362 224089293 450542959 689977811 240114453 368670053 86845043 908630978 608559321 614381431 830354476 545232388 612568622 810455231 688376834 270344184 549886447 848506461 250187619 242450592 814244155 254033750 69711937 394873634 182563317 175981842 829170576 117553992 726634309 625080284 476821961 739022337 717575190 974779238 958825834 24772062 358793621 198609218 508842356 176956309 85287864 580918121 136959980 184098434 407692725 34478776 794874458 898957089 284436102 621455727 213857869 691693461 99278188 158390704 68470740 875406373 751660649 844352006 903495174 68843449 952404164 202176475 447462268 906259553 378563465 457465344 180780754 557443534 432627719 783263017 637915433 411563991 323276368 784263278 36097192 159263990 220881340 805920204 490556662 224019145 402293606 734771874 857450434 713538193 870588589 359185461 450357564 129068982 937190837 248892972 451104409 608217153 540578788 165377812 162544786 431599456 261084261 390750429 69540325 657775589 825019560 284841819 126427603 868096712 447915744 576906950 258165409 853142945 602438275 227272250 223396887 660970798 1493710 748780088 60442116 861670355 848229695 988746531 916829367 619316245 523249177 52552132 748082055 372571422 897935587 832809927 769143629 56588093 601218281 98112060 396942565 473652835 329864634 786363414 968300465 378869414 31982504 24686767 172771349 107189953 517159499 7968322 419503100 839710866 675936510 372397168 475986769 914899355 479778145 416914620 289941127 398684035 104041941 222379791 704197906 745809042 616446979 600848948 579790316 303765048 813048150 356788317 294765073 886931846 466191228 986000796 757674243 228629939 46833896 952798315 413496134 556271256 749619539 962977829 177517797 550333237 143681591 758987146 254278124 25082922 135691091 861790527 427971307 696361022 806257450 814464076 76856186 388895452 57682819 700779676 277727407 100453521 265942506 598870400 989385129 450617232 154246190 177978412 546540553 447297582 411688161 836924473 420702836 357418853 951225819 191714338 351995154 831962453 591706296 227345351 257937426 524007871 668034389 41153260 183842852 465977481 401301591 67389883 241839869 760877116 102637988 231726398 186933207 142847113 852732135 279326694 217371630 279342272 196029456 517272583 798778628 375693399 766456786 262323801 824675805 546795881 440507428 745955961 207130820 428590900 148431553 563579237 844122117 281928858 394339239 19429380 250839665 107857057 132222876 347461020 516331997 514257651 347776676 741341786 646700450 813260895 77024396 548919246 760694047 201678166 890508643 310538092 352342066 357800046 725438459 170798348 640121283 190566627 9429100 332410730 990038586 457304849 50117266 791800486 940714500 624409339 572864650 934426310 939652113 338886343 670179641 996899888 555745881 321527616 102512837 289482800 936985682 695467603 820830490 420651384 727634300 114907026 818777702 799946906 213007829 236583092 540191133 95611024 933729893 277569555 699579125 298198837 256374196 520333612 436975211 995144138 513881167 765288227 375909949 257379698 170824007 388096828 152866670 344459701 551104177 704706915 146569286 43962625 163975719 366306469 637975247 972985636 326610757 733290933 50712409 400775124 262265901 992023912 928097526 966755623 97624068 901819705 508448255 626879003 336045426 541713350 68828813 387453199 672881446 964261200 243953921 721263176 506095184 846065215 924961916 418944110 105843493 141778844 703357287 799481100 858837343 156278678 105633773 31798035 608988858 307721214 279323260 89352023 600332664 521364170 370360904 52413200 613323998 927998101 945078216 878741595 745314229 975739677 408661815 563945143 673334474 783878085 676085524 686277001 785010030 576959505 301167778 343658648 948700150 12836908 55124073 452253329 398991420 695896933 457897651 193107844 976557596 573438637 991259664 699392869 119360504 706786075 480797138 78771340 954912565 759988840 221721234 672215605 992663228 128124788 226192553 147768065 468244346 893411007 877604024 36525427 123121376 667974384 492552225 935451252 175391075 444690258 778161035 54647760 391729405 225545298 442893153 510169783 269015466 155133442 42860628 516930621 117317612 240845977 698832853 105203162 817293640 231426801 534103196 459355626 279839943 563901192 922162980 200954413 423831414 614793855 595638828 376180297 332578534 314263838 614849335 144352835 985600428 857489230 266953997 155134730 191003618 518755485 595990072 791589100 208182180 794569790 370885512 996370975 874210196 80119174 562781328 991774522 290223447 949106288 344080422 102764985 663561750 434604058 292200166 526301820 902189822 181744966 302457264 786959432 629263808 265807578 784125478 517937732 695970578 464655456 800066351 402188926 710691115 636158087 581413239 962701412 518623307 925010848 836418540 624165195 852884273 379706402 417903682 136730348 960926627 873498406 133233008 449506274 276585706 144990955 315397681 581783085 487219283 821414227 110031237 757942705 224830895 646066276 119054637 775644344 546997715 394378953 788903986 629940844 550900505 392617039 676952926 19012446 228144094 15447656 617418689 315796994 149605634 621166251 720429870 620414768 953447531 267157330 802126011 439213221 299000194 976697786 128791365 163872640 61701044 191868647 494458857 534491333 254380786 268686845 798926988 702782941 424068145 824671944 948152405 921852692 342424555 442299445 823621677 133280794 892968093 468611287 532598598 524714627 803934535 748598115 159585169 662853191 311170543 904955188 888195142 778036290 19007518 573583047 895774816 332500661 693073249 280857664 640178462 862169539 721326025 897855460 534735492 709793269 127139947 55157917 20884440 31120055 576573409 966349433 641553445 842166489 537873608 625045291 807888571 698063630 810620480 170932361 527444909 471198832 696014959 388251916 184660049 285369594 990109950 521081939 735386052 97392141 285378458 166885792 888117604 325119724 46633588 132342873 211093844 31763775 270142146 226034824 242458363 378957716 435007804 392194396 554975621 735716825 536696991 837974438 6200416 62031844 739507246 622627933 141066177 604811243 991494700 789296410 139785501 760335116 76829283 16557725 690758064 464144326 526797472 52657990 906950393 11037310 468943668 252779420 319665468 148490236 620565365 810473674 416945151 886573035 586433595 255062813 826802829 6765916 272564835 925100167 213613686 802196803 331337039 441347871 681597453 205654777 691882852 60912543 688802537 511391416 460643468 912948197 763846756 11492898 894422706 728172402 280445471 94805179 87343688 945413102 488995964 546816106 714437827 313999778 734739746 527235068 434031902 170081276 224722813 756581281 649002067 334466575 544011068 137812845 362914789 738687248 781216465 673407448 588737114 140673754 384428532 562974271 396764089 544885355 287921697 940402017 937429520 321248869 492828949 206994914 472988656 138840462 303906645 257295563 126007023 406533968 4756647 887381512 632249381 876674105 480918678 589452521 508536495 487182972 580449010 794113185 578549808 222594159 478400590 162206922 431818059 755591435 983529089 31462368 80874026 192951407 133744421 922196929 377365754 607865950 667381787 168750643 786303084 883532988 880516101 811466078 482236982 281617428 977622731 565932110 216117648 935275029 152199703 53017970 539696568 501592080 504991705 489675040 659774062 938450300 4315843 130117135 796102776 981544051 503210189 79914459 413436448 58035250 500543410 973810052 180708785 517430173 16095090 525096431 177987069 917701560 559991502 592617060 537557722 768870959 341651407 473566990 372340640 584326095 454524992 957468030 466038701 841504010 969729071 534363945 17584865 551265400 522510448 380619749 425141282 37421392 736683802 491092592 743802841 111553011 657900040 924467945 160217716 402442850 823526745 419019093 767019234 531759811 223866864 653863451 229032730 742927840 56579572 58196104 11818132 154072487 940252497 685710668 968208078 336838059 686384182 382976251 495815624 186792865 626361750 631662734 365304968 735480804 33974695 440823775 448627608 290343922 682496613 96005168 45984131 263865069 911519760 215772837 196543835 806082588 273104809 964360389 40050486 665540455 714418041 743436541 977911980 395385309 635161483 599053085 636744539 334425650 867683885 26200793 293539683 178016569 632553075 593303113 118729707 679531631 264002740 621174889 815175066 690678896 558234379 285057946 602290974 335333759 757738967 871380511 341894569 872865283 753001531 490711713 506227566 530220804 208826015 759079596 133589033 293077682 392114477 816178479 575075220 895508702 797384277 845253888 934788595 52996991 554863433 461440342 971609225 665583407 289778306 14433357 236782112 974657964 3978809 218319718 575146374 245261911 855835374 682580484 86133770 919786168 406676453 974373359 943976451 983737592 235160484 585593301 953526601 649024613 667722359 78601156 37771194 440961010 261097196 753062834 99958711 625146036 476591191 464270325 983219364 105088614 945547599 135280075 99177835 712455654 204282415 844765140 56795386 403997110 203378070 764400786 982887104 568470140 481796328 938633968 270957876 691366274 684465354 898181304 582635598 701434166 535849897 35224860 357127180 318181803 311247924 537913134 695564527 980454167 979598302 242426983 423284347 226139731 536088925 605318948 631270842 109911902 271366446 985837860 964442554 957432794 967529998 840776204 13188106 271028109 837404546 289161699 65767233 508094178 960639056 252025750 741827960 482909030 325081860 712795509 732667594 827762763 502969452 836194228 110773723 619598568 967469596 20634859 437413966 255971638 755112171 486247063 352783694 605961813 875808628 637331350 650022918 458589957 458360470 121643695 236881449 309200429 795834357 997397768 322109547 533840216 531698295 246885550 503003909 429173555 105558727 375331089 557247541 738548241 259538901 234419076 631835836 563280999 93050707 966143425 367865438 21679952 939295802 862803044 933459045 154009865 608489795 345078635 723599903 435263862 993084783 989005500 509684571 971244188 400787584 101511839 258707696 799279397 868512637 945991744 334018359 107417823 968210738 979511342 666332300 400780605 362568877 397738207 319296976 705837524 407763395 416731946 839590122 394552031 976142217 330818251 751892289 55581116 941512923 136550626 92783684 54074221 935654104 974059636 995391970 505887512 212008291 818555625 639311122 951667336 616747940 246741132 293390413 335125161 715563653 788848399 874712591 280742415 507857206 242755588 62071129 29649264 34402730 369304933 796572210 659082789 833400088 132442124 364254241 881338030 960432250 471417404 621322933 340423979 921352465 872910358 927238654 23831523 60792543 35317797 717284113 955727809 492805419 19687379 655547527 192839378 826423553 39690737 340263166 238707912 485547951 564092723 999400343 563749754 110800714 356577457 642102390 792499554 71917351 71715432 151995718 639481885 574950498 213816759 109777330 498761455 964170330 768887779 110447597 17538364 658767667 221913747 840037675 183517456 378943570 687723604 235696165 298760600 871297253 164910358 166048154 283237287 130983513 648902317 470372040 249041458 886864610 612083537 190763511 395092692 184650230 680540702 278076142 486155339 685314258 512119189 791696764 668246777 673870068 693003801 168086513 547156324 826732191 346881651 703648162 56567478 98093914 36967503 340778344 836575549 487621233 825670333 48502817 214891756 584699762 337598640 245465902 215971289 255162546 496125826 952422132 673266877 35088326 290023790 487423835 775733111 984452106 991735829 810837586 501830025 172946205 776432890 904416329 840141977 736165219 584676870 668347061 250227442 127537282 939661828 897284751 969252352 194703333 858839334 69952213 40371415 988093756 679041406 901199624 835641517 676511482 85912454 30874541 710028124 966686422 515512473 659124428 115012577 198797899 4278647 697759860 526915296 791539991 451194565 305488693 922514717 346555328 783045003 207184548 820300292 160711690 876117428 843909082 962386978 794080130 204205201 297084918 45877673 284532727 395306326 92346006 486497520 600602619 826565020 187298914 504387313 154811238 128486878 32009602 882315722 829557715 301230076 610822178 550594876 502031650 413108154 161310453 678252335 367005684 468496194 101283247 858121772 695246386 386747294 34302858 647706081 114549639 772942655 627698626 521281441 883389409 42450553 625586201 500884705 657936884 571103748 173067604 630205373 841815479 916399485 891525563 274148208 74464996 272559074 678098845 549376735 258116476 790842906 358395850 291019535 498630721 619189611 919246871 666903467 354029371 23656962 94022110 411733375 597535796 453773679 39979643 403838207 107437884 105888038 746789840 677439169 768294693 306770687 419285185 781178366 139720199 919441846 635034553 442855701 729334718 955140972 34404644 344397833 803311207 169743908 465779699 343346430 176509159 871984199 43088923 46529727 154173284 333867296 548340502 49775931 241572297 176367457 168382048 432003588 646274630 484742045 130315259 926652111 824696270 94979787 888739051 670423030 399968920 715513033 469227451 318224633 184246431 966749399 306929911 861434104 306503714 532192280 547595184 688004411 176956964 137429524 720387579 510570923 223085293 305323321 675296114 902827350 783626887 982890837 914151857 329374958 398716738 823441950 11408602 443104075 60687408 957040042 596112402 288913380 650346409 377082103 960805890 670710618 259708361 644637284 497384278 851302894 44817133 349214774 109444417 627018758 238357050 969229077 196893688 590662316 416627222 40086668 316830002 328602126 828592301 991373196 219770031 973570047 116636269 840307433 74581678 272082549 544773770 329612251 864862324 91614729 690234747 805864575 377169100 182817402 913898363 14792788 873797250 779590442 434161929 811911359 870306023 579074463 289999208 233458055 583678544 158071300 160827680 415477593 122316439 917385637 418968699 397347909 659894680 189685110 176562185 554591295 336232885 26561677 177424156 375560607 681739347 895562916 857763405 340490657 644148827 976617624 862807541 613845734 176249018 301795052 466840757 468697586 510341857 688176199 403141102 532253612 13842757 208937969 170077258 16970720 61721568 273098842 456309297 887065536 902142126 569979284 524507221 565355615 483760689 152827348 55343655 129379125 674648558 944874997 665291871 380123806 480600814 771610100 392922488 600535130 904560702 163598709 572775473 980389391 706139503 929739325 818271757 744996802 40852758 550718646 902876116 459180642 976151373 389435502 24756240 248651837 646336049 31111320 232436625 487003529 567771234 863477385 500109289 387433693 691340166 600339516 770529777 627252661 46109381 701182671 191983170 891277553 828649294 745919236 337016253 588120406 4161233 750882241 876590596 584557579 464131076 166816912 571983870 260011806 212133663 160060447 588315223 86313469 65706591 900171457 637139965 784951293 390899846 297605356 289269412 13675735 582338393 873238457 772306755 657082662 55996961 584948584 420481173 526819050 171663915 519852505 684555673 204064263 131371848 101202195 288011283 754637511 917806158 568276928 278086409 545483348 798251924 541738927 488235334 746045247 526487418 901565522 497178586 545910268 560376031 234148670 347835543 391199075 876035497 535547053 858105494 149783857 123517249 732271615 647858865 493254277 704250132 956600884 414956038 992943715 588783379 862453364 262091898 277324852 886715955 193678471 615905587 358045252 983023854 687608157 526248221 309740099 539215297 826956168 467394919 437075909 546613676 681719741 413548035 375746754 59670709 664299863 717942313 355328534 911016037 17544916 869780692 227877378 638744137 43286614 706231619 353680041 576118386 299932194 196648314 922810004 514809846 775893284 228475583 374072623 371752301 860528490 767459357 710422346 532554100 194040997 215189732 328172952 801166125 841732267 812720935 613475123 329739453 455316983 787860028 879522326 210295757 664134183 523279168 151259042 144046602 602326653 578679696 746161434 95455142 976648799 622789969 63610406 610608084 471113688 151423978 869900116 815723343 447356948 100992645 382569618 925717716 539567080 700099217 854754742 69613475 179094087 271350850 209150198 339389954 33917646 798932240 445315440 770189242 325681721 609467444 132427171 247348376 61543147 785614638 662348276 617074925 19705195 83946562 769535787 86208527 142143201 299464437 104566003 731939030 431487901 321279637 551190109 686273567 904265105 955322031 530147933 645085005 15050962 955184023 789614668 892480195 177649179 919833827 928611940 626702443 9248585 778594288 395745351 931407410 864535520 664669788 357525369 497656457 600300420 211064970 445892577 908519142 275923585 899549729 362399820 848597569 767483973 901712013 682693354 273291671 435894240 617074557 913749455 716410475 981718667 521565539 256337267 666873664 68254750 901805047 293424947 540104736 701364119 938137268 201226702 965478168 726171546 400939354 532465128 310485689 864471276 851414122 88736394 421660313 102019319 791469997 83862944 60533712 573712458 615598 199095930 794739580 868151062 101120315 434029131 615617341 851148209 413803496 303247021 457760697 43022103 416154251 253771804 810452249 41389924 592154817 492596342 557259146 191196251 142502504 14971777 398330302 107586018 69354019 198461797 894157160 276935812 977610202 118750510 92739524 941142510 86666039 208796491 85311500 240318834 472281641 225708050 527326724 970275975 983814501 115942970 950662255 686907718 449000160 218486111 374521751 958113519 134830166 435393665 364310473 646589026 957166535 65117829 445277142 70848679 358606324 609926323 60993940 159878502 238097638 978155318 557381211 837039471 628188264 980041119 374811017 519894324 456162952 792473955 80038654 558800202 301107226 528283736 465813921 160882412 72940853 883203900 981691353 182825080 940045235 211765294 315326484 443880943 950384565 173392691 488492867 96210809 789753886 15556786 156186972 463932383 550398227 181060600 441350615 78568208 569448065 972690869 705249330 72458908 973024919 645595774 126324333 834100796 709594183 61753673 631134607 136161864 663433162 665075187 555096607 250787391 84571929 513378237 247639211 562317635 895399028 235777995 949834821 471696538 716929759 66339748 149327616 781599278 843663008 391824821 224153207 200336142 518888899 86628814 89127495 264723435 404692118 900361635 729113745 495010204 223497261 951891276 590902905 209030554 579464415 919948741 313284265 983567493 452709063 805024111 332601294 126178973 6484036 601674381 568664858 16848969 850001529 969355720 198764737 585171604 684671950 132538028 645363836 459628971 992214637 127693864 642111497 99205472 13948101 74980626 781600680 471931818 677106699 128909473 458186400 695873315 809579188 396665585 971081144 576984968 418803453 729547651 382858174 861846589 503698787 738876346 896865284 903510726 826580267 373636446 347921117 287977295 166860507 29579549 26484773 958250790 644928191 746944773 255933878 921828155 525992293 107630348 38719476 619099814 621749281 422486920 409926210 85656865 593805194 174339511 466245515 42773386 248360443 399183417 103887034 381027427 212285971 381534097 738121537 974922834 38945589 427472551 352390038 734653089 34948617 391294280 834431410 402500543 693777145 950895781 481290640 917398461 508052149 884492240 991347124 496329937 136278192 847899714 484041633 57626070 278168992 122675800 850305634 970816203 919763969 571794385 685692162 153327952 821913747 64967250 922842388 708716844 485958872 690496994 433491244 447396553 481463703 469613422 612906851 60206006 31181660 576488262 810259415 541820708 370562293 562310558 463613736 845258858 517058550 606842638 569073405 112148354 762777910 872390419 180017277 322127753 870062416 397463179 338767062 748807490 775016227 843979325 856515514 128960916 840728659 570313039 368702429 576012808 184004037 992541646 706174840 765959500 806967335 440969002 69296841 477348274 822091878 16593590 87583377 945966513 944739381 256956460 840930964 18057315 341272717 477105192 798685725 35320838 587111463 113868968 720983671 64849532 32504324 398024082 895106421 44537290 27138534 519000878 789960683 963678364 732366548 470966952 850277938 812761792 331291546 272116368 2649256 310056358 595138374 803815257 309123630 159492839 954587052 368861149 353014440 440484539 318234595 878185431 157714305 608973441 255324870 683805799 509705764 929959739 266730357 743494802 468285572 342633999 226641361 5453248 895660949 793601735 817059587 6533180 762130384 497484370 261373941 381775800 249259443 205189441 731729879 483974086 137971775 953341514 587750556 855083104 89122680 686183113 273766266 705834080 441714409 204640058 367399278 929244681 822652957 255322048 716070838 349434748 370474279 470256290 216172117 556113732 682680091 183850696 295186066 297457355 784963218 557258818 501410169 558428386 646273066 164024513 743385176 814497341 775171332 283709468 65564995 86861813 621358917 12291277 396475794 296206340 276462229 988478066 20870750 669914572 189535395 807921740 789462791 979987601 33195934 53430723 958851504 58430970 913559741 537539296 753757633 311722132 718157497 20450513 392314981 654248015 336106574 705243752 911779082 806452479 570739902 392300701 493093859 849162972 904222797 946527496 327448169 764876546 668558022 493075047 904640982 112548850 9069044 693220126 435605928 829689871 441320490 449512882 418241572 86020130 498892476 655287117 961542353 743628759 597369475 512886846 537208057 202284606 45852766 551445110 684923947 783771210 567639979 562469899 91734716 566558037 407971538 90372536 998810689 470169498 848062906 276637019 794097686 33768122 950257746 57481335 276562394 931755064 86347530 330240176 382258161 861960701 99628375 879310929 7250433 791543508 834394162 217903817 141519221 124644591 697804954 834172201 656641533 979687520 884575245 781356200 507759116 392917409 151326995 640840991 267090265 982073357 898127796 557188494 740104542 629100132 188869116 34739349 332797404 406957899 826298494 804392187 198479701 334179786 563688142 165213739 159941009 484289484 157577734 658917042 447990810 898938530 459285314 722566339 852784319 945155968 228328996 96505523 580625941 293572095 656473936 367507325 61809137 60190362 18239729 988365118 827456495 181243185 358868275 331014074 286940142 938195848 609422534 15906518 663449746 8588745 413790562 616559900 359414721 623699198 270819389 644405306 772158759 277005720 393839254 707343235 695644338 376992235 153930798 126754924 76649750 573692079 945615818 423219472 750101065 761848705 758848434 163452589 613647880 345377632 435180597 955257893 852985937 204380464 994819619 131859070 226797031 334496826 949315409 221913954 420408530 796457130 680391961 693755808 647525596 765911056 116061399 513868201 156381716 969495520 285040237 834945555 366316879 556407794 686386368 497981466 413342882 195882242 13746232 120312858 423922665 685142833 952979268 3022870 720988996 593613954 809869012 665194548 61913492 427787614 838684893 839264063 837537539 331715344 647404761 809291044 770044281 626573898 927283268 307186037 738128167 513455519 465040672 314192361 988628736 360966662 472828530 874926298 157543739 991099741 59762370 31317445 663513043 604235492 71823519 98465230 692487 758203838 112550169 797456953 763605466 266806644 351387717 337988338 795444884 597359217 280971709 416733446 299059519 450281094 405009181 234813736 758576682 502515560 47331975 854058029 833999466 279862061 237153568 377215888 246258772 813843155 815490449 453089263 188004869 982421689 185429639 52370316 835989978 248005412 882009907 392377036 159955704 289895612 145292746 388346043 218115525 113391372 959485446 405086087 72658029 647215365 959213475 386511105 403881310 362340731 950908131 62460191 242181580 588622247 379470603 439964284 264247854 512869795 999980771 801302743 446251199 866394865 933975866 374066064 559613438 765331189 776913248 277932590 354649902 520483702 123871659 408511707 209560791 512559905 779623922 820331750 501557059 422489606 372068373 796846912 385160961 417338393 846095987 428389120 11319654 801815986 784543345 938139615 265452295 810754573 991059194 620007613 400002113 996714955 395389178 564571674 655901617 847114096 161648098 949905565 23332028 452057571 192767527 613769617 532779528 288866032 168037827 313872739 580484609 104388041 814014643 645709861 58676565 529272705 715714423 331729422 15014264 582876560 482708373 261499896 643192609 459316306 879465493 852458977 507418315 453477255 32260102 754153322 942601525 151449301 12912888 723781211 56409571 381741633 463818113 558620445 530417050 858227386 248397753 830204734 733247208 887191694 817655741 840265201 460767898 518352371 180012079 180849291 952559683 446324096 285186228 648963847 7278780 851185841 777907829 54088835 592105630 852132966 342902943 425120193 891868874 163858276 622334179 589554599 340789474 263635666 14637046 701482431 503691213 762240190 30078482 206606008 27192887 362502294 329979763 640594147 108962574 273669039 407020764 859601079 464945158 225891778 121412623 328936781 757734422 849519978 99372120 129753828 491878393 115687591 723917571 338322270 872940718 408515421 82444769 652571842 741952505 845956566 283050440 346319288 673721567 8746812 974657296 25617424 63468078 478088224 726036502 252194619 957966067 677741302 519452604 978502352 480165121 492325014 377875943 587333897 214697841 610183869 655562240 451190595 148333340 419856010 444836724 672036994 637942051 366013697 589780020 392376810 520812904 772028811 917675318 16928071 379079954 670600308 268951282 609734022 448790285 383757676 360096741 475721530 28433031 307506695 119088913 226220312 105049461 62177853 11277435 628001915 110186764 751621354 902070700 653009376 714499144 14968911 687544369 989137259 584140392 273019535 480120347 865824609 710795119 906952243 961741952 905035948 863275685 980972711 717228024 8565082 432914197 549604539 615480608 544746782 839300109 549279010 93198619 566525902 884095392 520166134 692436492 826636771 523067175 726301746 419770781 92431100 505211324 116900919 924963195 134350427 655843005 515493960 802453975 44875110 400013391 760673293 183646694 507922983 957686745 361766932 174530146 38714829 506046596 404279883 80915464 491076393 661755842 918294664 589662744 45032754 563261892 862643969 904387800 366146945 547674626 86106324 961423377 673900758 184595896 787722880 774578576 42026385 865467491 93597290 408446375 343293497 3794503 433207130 425580457 907193849 722314476 345081083 57440369 956393246 302659997 645157470 99301596 292540826 740959208 815437943 222914122 860509060 882383904 590309535 426443041 544798102 800642014 369281808 738136906 858088878 786353276 858262380 998693042 138978125 535595417 4366135 737017290 682071067 745421208 367940184 569205256 681785953 659903520 31267740 13627492 935981965 812943005 73662771 894362076 236805810 350558398 606047025 359092208 826941189 144034549 986805262 986071334 686961761 192568570 744259879 319243655 723613636 356496456 972674875 227789088 671388112 236133535 468003054 658550915 839269195 294418560 226943305 984317763 946000799 957175220 69144120 152707195 154216794 950976454 74763531 865111368 335510191 64117380 515838197 33040714 114614260 751642242 990884240 9308455 21612578 613210518 457925464 805167881 144480088 873599837 770707499 774889243 943730009 365636533 288846287 604148239 525984265 813131073 809080428 30233499 973570035 397955048 345753870 915239159 112985286 947559254 912072228 142152544 108686291 679473530 976059396 496797337 337374353 32649990 75489125 398279525 877500186 308147699 84433891 113266702 901510315 640871930 698174078 788566241 724621864 942625051 912334363 414975152 191446165 88540186 810842626 118485838 54311326 914436349 780682846 223753751 803343376 497774992 597820096 726377573 767195230 380204001 94285981 647579164 159029021 522335428 985238475 794102303 691807624 594719311 667967752 218481880 596447740 16878175 564020339 834094260 290815613 538227986 436781585 572437157 208056112 974731083 858935881 643857566 863897311 480725810 275524200 781396507 798735736 672956081 647733022 901546646 237887630 945293816 323161344 290961939 584579542 635720697 874321668 111275925 805801900 912978156 251458311 59860390 287044492 78480077 865418314 860564691 79196825 497147865 263289841 486212654 677991449 739843349 956565891 343553483 151186422 644525255 299705197 63554883 998402879 540074235 346007935 956897844 471681189 95609343 577479533 529082558 802842878 473543399 819814223 136221703 727789510 402427402 179629601 137931960 301130649 584766850 210151492 891110271 519272634 740142000 899922427 84785035 941830544 62321079 30645231 452402963 722027299 329679868 778193836 476416463 491911587 76717228 810219042 135434109 227981026 343209014 687792676 38881374 762107093 856917453 905345772 364170678 119180310 407342055 343296661 433280079 697857637 851496128 216580768 501008630 695715618 239284952 250371184 284851453 35963349 324523889 902622669 851418296 376367783 348278034 407346533 368177664 270929638 317149191 566324550 701208243 667180421 997660382 767271782 799573809 472526745 664492779 997750299 564565729 982127837 493078213 301034147 491425450 960644143 819579591 215933854 603422586 481844241 736983952 962875791 149194947 840858921 243213443 332234078 313994489 162925761 593683016 939742424 378015253 69655367 761705801 98066222 167514133 217040590 435960374 620125042 437170041 532070284 886698113 871404317 483269064 981230682 422331107 594270860 15684617 3164983 478788053 757268862 665675082 755950021 920248856 939430296 793272093 638511050 738036014 986825441 374563350 656454577 576733662 187875398 466877006 946431239 41992884 78188055 130075619 373680382 774102142 363643016 655473014 213782253 763449552 25547313 812004523 355787469 481474689 370021007 590808748 188896702 707547180 819864193 427205799 434742912 94518448 224928971 827508299 826539514 761460144 560418966 43604559 620972983 804670484 289406446 212226284 169362532 191082630 471619139 148437086 292570708 40591862 461815528 877071718 382214140 213194775 442856343 825174987 966112887 626144735 143701740 127605460 595922434 805715467 243754213 764526543 165133953 658922905 655571816 663406734 508774393 958770251 213972669 652198885 228284692 686731563 66694160 357970989 312550304 54415106 747110385 875625924 650395408 439456479 661926099 193477515 509890297 54087318 866539920 115208550 830991254 432777022 458015715 816154816 25933381 759508402 461257452 843344132 48537608 543888657 23395760 111611941 620929029 407007039 638094231 547457303 971873799 192982882 821110508 134196307 7030010 964034661 550770017 364671575 16393586 252894072 854324872 910601252 319240741 826526862 300096603 9723838 244788844 679243997 471924660 354410672 155441863 639596386 387285718 735862917 420639062 486949722 295032802 622628688 241280096 379515082 879265123 200409125 62899920 980453625 83054787 508226462 642002099 728881905 232249555 392312919 143867835 969601537 927063623 945106289 394139583 570510397 213612600 565692179 813844793 481400060 182353056 176802020 799079878 586124633 241869537 581326483 221983402 70831284 415883839 864416336 419866953 116515630 392010337 23441744 846043567 972132400 536430548 858070604 810259209 15569124 913281672 845351426 715440682 52744890 597048913 444313523 691676679 370393573 832906087 116764067 368726075 529042908 14668006 599368605 811033988 200785881 110235983 208458092 763567172 988716893 384271621 538866531 785645313 447442602 320377041 347140310 911078117 802170696 578246239 939061407 840091710 807483521 883705023 960892826 700840191 882392548 920001764 817678121 498371390 62332869 206625832 713648048 46694836 956998587 948866758 986603802 162449472 388122402 809635935 226093394 599996516 242619287 209257590 63951563 40049094 348507519 530522356 817117945 711797937 114974847 207828132 362368726 700488337 841914885 116218808 731394910 646901883 529510846 99903554 461248531 447525794 341868062 966332092 665411961 907489763 325898459 505058945 796555163 733792314 886797682 195124817 660683908 582514507 487594401 921530065 900302535 84169690 799131627 506227465 642609144 338321235 131532824 557801188 496248113 697847875 132423601 481032115 749906830 15772380 602881160 50789035 389621937 820113781 719636270 641248098 584859455 306860808 499289468 819946070 638594400 548021683 271185675 255967078 821871427 140718391 911931323 195583574 894088600 907320188 884256304 446875472 836644372 406884619 232929360 131608926 890327536 335990674 446638534 160583409 946235499 358306916 422616706 345391197 95083331 516945142 961579319 975136858 435412800 331862372 828381148 976979077 323655850 505712362 873125932 216559581 750465485 936065642 220121638 735408454 97126268 809730796 336225933 678472201 539958668 911092762 990965096 965099090 85858644 279217856 414659715 130537393 691000883 914101586 988202989 971866522 275077130 630421094 29594745 460704741 600590270 899002677 214163005 982802766 921387448 649859615 987482901 418590198 188571748 39037220 23149857 111803360 475522229 759924331 506937154 381341557 297317535 772443839 612472737 609746432 75267484 750424076 429859369 278030899 841832744 808991719 761531144 557825185 330988869 770411524 668473650 5672513 411750648 985566909 247849694 842228977 919462090 946190738 154258439 330076657 837156167 930950563 872058092 932931684 354981250 33502264 65490064 345821651 840311696 796133178 449910586 813376681 243454216 229934519 394533622 743470775 88166282 234474593 184202771 236129202 790105397 462166544 15433124 28493744 732189998 892572732 668000767 600958383 653136416 481692547 114372928 689353742 661810871 148427817 192094663 751543058 204764196 735326355 708508854 274831715 623386268 590973899 679774836 928517772 320874969 599320575 324229932 908618622 127600023 47741698 616331599 729723661 515454488 991332042 826696718 83755634 764790433 239871984 315071456 8981959 232859643 75597875 837480706 268852878 50283251 723894005 463009266 391298091 161942746 132793276 794528244 220500069 842856965 506505907 814699405 779018217 890675278 189431078 733041418 753451719 954339217 642577417 133752570 553072371 527286320 317367922 917701808 742764229 116978576 25136155 663847618 953786233 668320922 758704609 531090829 132681136 307767866 370271815 571685806 498151406 740929507 598625780 488480394 171154202 787044874 857540656 901006535 771924736 156764839 994116971 879702225 944282834 976807863 196565431 297498454 325679011 527462332 578407241 819327434 883307755 691840059 449633020 723769572 134298886 528204349 108089549 504463647 462159285 295297231 415898208 142799674 346650779 192926594 993855354 471396537 512049600 370799339 90847365 610197089 9359890 140033316 908675855 775955135 770011615 880963657 607377483 424339106 868968797 141546236 280059790 313617821 981813539 938972386 810280659 885916294 193101485 332090148 36457784 473317882 567254235 914489583 50090367 227088086 282247282 699949044 90587790 625120447 314379930 594705640 964508655 502778524 427513182 277987333 154190928 254284054 270914607 711758728 773118469 186933023 209779297 462774833 999722369 879395944 307595181 465695174 642098656 192724457 16460974 626300304 483582305 636735069 77880676 624816348 123382244 951075523 256727988 310032251 889595760 936055006 939723749 20862018 870375088 459024310 215536420 204875659 908852592 295349781 715123201 93180338 855214885 915998987 247594736 449917338 829679459 63180907 59241161 947746598 659970148 285894988 381161801 835573183 968544648 898400904 679948175 480626900 631705551 415958336 550430367 325300310 604399201 430541142 943090146 756631864 473194246 697542641 366106532 861426677 694639791 350019581 421902229 43364105 633187819 408069288 363034441 520066935 43755890 20317670 394055864 191229250 44810910 460091630 684184766 174103028 351970797 269222076 235866524 347423514 987562881 307547277 613186421 508039877 207547807 384115813 429712594 714400266 222591284 96962956 219963167 140293507 198167627 668309260 437579052 340477901 197188760 768775221 749449644 457487880 18266608 829542170 459894201 111090266 27099342 467129618 639247182 221829228 923979472 386547511 697449420 262473195 79080248 664103658 821801078 108411144 815109997 416290893 606775028 477215481 542349687 848741063 464194516 605308022 80371846 111312260 595043588 302571068 928858475 845798899 652016730 731021709 174054684 940720198 815086092 844900527 612618037 623901173 832637752 115380073 164911730 692614203 990198365 873747337 326047031 882171544 619863520 175075680 828027912 83650381 309530761 292197955 847973392 268745187 818986499 377666316 464731550 233995172 209259359 767493784 192356516 501806112 654144913 952198727 348176695 838606762 868830194 32327295 859585042 985959385 969021116 720321833 749813522 634700296 560442769 43667506 394293179 610056149 771769333 148741132 631155633 962578853 49572303 921118762 580199232 456086303 435429868 169731975 996731862 437283245 421186684 629612320 81123971 127232254 316090771 714795125 810368640 740363143 402040745 706248716 991247269 222234877 737303067 490983918 173597936 952643804 551578536 772538409 711502597 516547299 735740660 47146828 655667369 924796822 159504648 314740462 707939654 363520187 636496336 186284583 950641003 232231389 869192860 553380884 509321545 273572556 562288288 970985048 970368823 859794971 743519091 363737494 77051950 551510945 772011924 948219384 490067533 518638329 175238880 534439851 171046230 191310338 309219101 594316128 152523567 265278303 407048819 957813965 412600931 851280119 145520622 677461290 944297631 60991094 382169597 820087221 327987509 326455243 389872374 40222766 568227740 384773544 538453392 581790043 544761325 448702470 962367847 704036229 2466664 865492126 901708667 229279482 738792685 957911408 217019057 169320585 278979972 354712896 380455505 498230281 329197269 968980500 521665158 606796498 547837873 960502711 15819489 492160066 405931655 688196154 805273303 438255673 887212527 431443565 561839166 979237277 598289187 716011114 670973908 184617175 777445505 156584971 982344632 768462932 386518538 318953839 640116207 941557510 758461926 215146361 200518368 487019745 121596126 567751761 108497880 163493214 796018913 299996641 337214343 99627515 371979135 350836824 467350146 719075000 249628273 631161003 476434879 386257051 463468047 617964303 36860187 995107373 505824728 768354177 754468823 507808252 393207534 724801598 770662167 735161111 596790935 913626699 667372642 728486805 819148477 822884334 360384037 168634126 132583535 293436210 604799536 614011168 475325022 909374056 295879223 143641579 364402529 615889569 175245906 906320022 231014129 809739828 213756797 161772488 351309742 210543422 53828633 907643951 104616920 533335069 104551529 676774140 240996310 973038580 423244054 89230949 146674867 596185387 785038764 870369826 598996636 691829740 217758491 179973617 372967267 117927 343377462 992773139 312806143 898599566 40542775 32362444 616913930 910890010 269097785 502811622 56514625 279041412 389329085 130529583 638616840 323419981 122078758 757460214 331693028 640107191 17287997 697919378 110873854 243045961 44860589 938558171 72270759 327305806 576948871 99756719 744801998 312415063 782911168 380475247 705624460 249591477 980833711 181174911 457082265 302617856 95694479 69966537 431318995 611254418 721256451 921893179 874333886 789273101 244867725 439805252 196643583 515884753 979466517 375874907 879572448 100439943 885308264 69539192 464246736 393853593 673466039 673901977 296189664 592840375 956775956 751835711 914137414 732663123 995394296 901459694 666312670 524025638 422824896 294276272 328730788 917891753 244639787 507857043 94225723 430857885 472226782 423799846 767941993 475447427 370768096 829936128 614281112 732676389 870470686 986799673 504164695 412007691 870632424 521326319 123272151 227272967 467972210 561675459 562928239 959422634 975018580 627871577 552447257 33239756 697161995 472875484 194114290 518756360 498593142 530102135 941592254 271393597 848178777 75577821 125283681 151651342 141507805 884481474 119866983 711353187 471730958 980357983 573068413 874464742 541381724 194984178 410027509 255632007 253873178 2020155 515604294 546952441 58059778 613689857 677417354 341830706 557268144 224779403 390247167 230742255 899898914 194359336 903250311 182874669 206889023 866698919 98600231 774995377 76549452 514002143 795219595 590242946 343562872 127080745 961831809 735312745 750213202 432034273 509163897 666516856 918440781 985375208 737000972 916867712 305539139 580305189 93972850 319177113 476795631 192815359 466644234 427282334 645367409 855192293 857598422 874446254 389917134 49033926 86714620 454294445 173187694 684642713 934617158 649095360 51837596 805966807 640173219 321995221 657367050 758957564 103466660 699378713 25545802 938474761 938746112 827408255 371735894 874062597 468551440 180155200 232955912 993826167 870579027 466572373 593108131 719159278 850752491 652089855 912698184 18732153 94142239 703499328 32586882 76743727 227656663 985127519 744622523 677723561 944329251 283426664 993796036 837240195 522913717 688425130 545662801 514690271 127801953 683484727 274812283 926222305 277337764 813603687 834143292 341211188 249546267 91175253 658420470 474785155 886238215 792963424 80872173 835338241 710033360 159548844 376862152 987253474 460141439 76338079 386069524 779441375 291842114 791786084 740726209 558390966 819544299 239149419 505028771 227492264 361102450 587908839 672401138 141061626 603420271 912224847 284877770 214781812 573855136 841181917 659801004 595314661 625811561 179444754 411505915 237452700 424878415 944383536 70235776 196875761 305965948 352971966 21048295 475550138 598367039 911241992 495555648 789145558 30347401 78260381 712242302 403599270 984064880 811726799 792518139 308521358 89716399 419160118 592375538 793776505 868739108 729200941 890803460 295284051 587710290 313114196 610223540 770477964 704966621 355684364 916909803 776078235 65660944 515575294 530298228 422332537 178354010 509916565 735324545 732831522 412417740 254312575 841588516 195759896 370164125 680643376 347904727 173239520 919011238 958883678 51517429 260952706 61563879 198264966 580081470 866413069 169555200 274510438 422075735 322304529 653766585 465995137 201360712 974834723 814116730 61270942 449732348 662598492 270928083 892832841 863545796 2678490 285234678 193731409 380177621 451548734 759923000 390030664 268376517 844185133 328197524 298841094 116739346 631047887 284289831 436462887 534044827 504015443 840576437 346629768 328765988 86250857 665775395 332599502 252115927 322094534 504891899 522866655 394470590 566097572 61694443 609324902 493257034 99787583 101012038 259675475 742014927 6052697 310516865 691901017 574496005 530004406 492798135 329607279 551433353 305093281 710135846 699722576 461334874 395237990 658933168 460062459 948784220 42522582 619087963 256486963 836205272 654723782 667200977 694138111 174617338 110087823 822654177 236347179 483307090 480416400 217068028 69890246 388983380 554566824 453902264 708409506 975240920 616029628 811628881 656686296 840951962 793433655 447482659 807818561 571178939 233315461 49974577 296466429 295947838 530668951 928767394 652960752 78775948 98863970 580132158 643878720 89133552 232826207 654105077 714948057 637498652 899268365 446149464 754577897 139845795 607249515 692124446 676066404 701006716 735262846 426444705 766563713 951525765 375482321 759488606 760615738 156681726 815910128 492884601 78378960 233762314 345077484 272996662 684517958 406808370 557759450 224819329 102357217 150687201 940293460 130138983 254702510 205167080 632546038 993607835 24472828 117383420 425083106 500191474 987929565 736398643 822790205 949806567 22546602 26803595 196655023 434335768 889401724 199204963 560872935 284767175 512403124 428450816 693394965 249053017 462575987 108373770 303519854 964241371 429291042 984523020 529523372 975152504 779258604 9970423 259925643 608202244 409129535 46854047 930227277 12308852 957398863 504997437 474201399 617457764 110720147 559229163 810014226 19908752 509281862 227044139 577913259 241466715 875493095 889793121 387538259 158205515 54266809 388435540 214282079 639112074 290133316 285015473 595292585 809379431 875959250 41465480 688159245 948922835 468716019 752394957 677243629 778023141 566947578 164528856 703530414 959838550 187037053 460495333 121953593 242861574 804164056 187661973 275357307 476716405 76251307 572835692 741244133 130500682 249997144 725643089 21297388 578798032 864786566 252639760 823802506 814857332 956965537 898447067 828495291 276020296 558971479 786599621 47872257 274612611 824864028 837262150 897634785 473600767 317248935 931928250 743428964 220082874 938927219 359085794 592105111 148147797 452271679 428831073 310344459 781624216 675683982 588864063 412300629 326926060 183733288 936045674 603479439 252270047 608399767 840297521 934830037 251995556 867030443 651535303 742281930 118485392 925554679 952494022 973657616 734820255 203386193 926312361 446630611 371293932 525921878 305606736 607401535 366600252 641910755 637552768 607434245 161717364 588047261 910582625 6843611 291943710 6518378 705179902 509513465 201342185 736405750 475585224 500780188 818523686 656354863 797714963 444783238 131353420 326381514 668866712 58021500 654420852 330228412 997805298 945861575 350609629 116458945 988628257 650163636 187389801 194849240 198461194 310958100 841885983 449631428 75804404 240012220 368172711 932821389 776241676 609147142 546492881 376065277 653126882 928952911 652768270 432719396 180752362 783890039 587781877 312005333 43007996 5135204 871291072 715885094 134045397 99025535 995287756 21023476 539483540 308272949 133654045 775869021 272091453 3979127 659046871 162783299 247217977 348303930 890993606 621095376 476316116 601539064 128802007 843483629 930933950 11927854 513116573 119234505 95527819 743735516 390436045 530996568 928192051 624764680 158957506 303525329 545195410 763820347 516105977 933049903 343170537 96205058 757973654 414170034 816408411 29552238 642149598 224064091 369162865 583576213 923148987 110253427 403453591 348110862 486404667 833648132 157244573 966403449 376425745 907782494 577074998 433720309 139267859 296843668 966122876 446886312 47391418 876764668 906734442 929316923 16463781 987750835 471900257 196468059 991873302 772537367 233705892 509397305 25763955 664766283 196317403 608370443 750154694 131698358 385791636 351679881 55278142 817772932 749056701 565871985 653596844 428015396 275416876 220024323 959962119 62805448 175564823 618826629 159773160 440850664 369041052 295880128 548079375 255731135 454282554 185977985 740581852 681968588 961772630 458975769 787943638 58595155 299173048 224479710 596250408 137548250 421094923 943018152 296488223 442150060 608797536 557717844 86080685 579209049 956487595 386181957 2770409 759070772 860660293 439651038 695099789 904840916 709187944 463987209 649673591 572239507 488335031 107728563 88815400 14951186 960504243 550979405 768367688 578790067 967080006 624554829 614229280 207738654 771444540 988674987 745726750 253600189 507410629 181857124 347416405 564580927 991003893 382704635 18785530 816875288 744305733 568221171 804732392 516128256 380307983 252320086 793150237 550808176 520699157 92612657 585507131 145661992 228641274 535918357 60360968 914808748 194139591 824198552 302521326 915835586 403840616 528271570 889892476 484288245 935635245 693277153 629706978 358267925 236832586 309293157 371269497 255882933 554388566 842006788 339225913 882775212 614568144 127324135 651413570 508020629 595216533 895384379 148597844 918760782 364809067 324678066 305004886 19418237 161640314 69339903 489885138 659759878 882427854 902933085 778830711 48040598 838413014 964141833 564225942 638721820 141897448 278939331 71701414 829425994 624468155 529444946 60070337 153742104 397220331 455910397 260125476 65579586 326260088 171805202 270818995 573882053 164089927 235263330 102739826 146502502 208887200 163774403 891690253 735201835 961234862 241333901 545188433 939196127 314917890 678225182 813918129 151133074 175811089 174636374 838419906 534002455 944305073 215029275 293129663 935780229 888643488 230600663 851356677 777094839 613073917 910052085 443621528 404398284 90191053 389904487 318019997 656899239 501532279 660517923 129872862 305988207 746378824 958412193 1090889 359084561 838343409 872145503 693013873 707103673 925250308 554594397 495421963 362526301 535483770 481316513 648358259 433877042 144097327 697031093 338930981 288453428 13069412 547576356 809175620 402007459 45860669 921131264 809984022 685924992 521542209 670208607 275042437 439839253 801298909 771716569 809689760 549043818 936350689 794161420 615811864 309962192 823567873 107958297 267226819 448061274 551649877 228182052 978751261 648053599 601154521 428291543 252111554 155020794 624602862 576355807 18465781 75783562 629922775 994964846 947724061 600905010 746072893 601725112 475066690 671682906 882326188 955748726 144217236 738535468 699797780 336333158 740394213 195106840 970782536 660058312 77639722 170784336 934037122 445823714 191058173 558111565 883807453 828912254 782259998 973391176 692861402 921582183 992363501 901831874 49017564 826578415 540407538 777771260 892177836 126356844 268488278 165054079 456995061 582481079 441937255 557552534 729535176 702905259 667187480 401537231 419986714 193961644 138076798 483094910 222762562 583725341 348451156 562058298 359809403 92598760 185333880 466442590 491134312 651467259 836961900 491533705 963951755 133136581 213347286 312889375 255526348 647555773 527659008 23493 279325944 704903131 822459224 628896488 344142656 297722397 978123761 745920055 696343990 794851844 703708673 325721381 616393683 603564820 261586529 219156072 870353396 737850968 219029264 916079741 616668632 559900379 427791792 192451105 710582052 49420848 993447943 280518361 150044127 180753642 820977280 375267179 174484214 424582437 510570664 891713123 307072697 407675132 590526385 59370639 128685916 472129296 700330226 28145540 3783031 478338824 502401124 219535895 92481159 444574731 180401959 844248804 707134315 296864071 865382907 865200842 882830567 966633582 783185864 314476396 222530596 518489652 558486038 666418098 583317806 158676690 730893717 627935814 429389685 789123206 51011735 816843288 182615116 468666897 340417937 320668890 72456045 89502519 438377886 591539077 557704052 989222211 977246459 559272147 486701663 341575040 976014220 585281474 206767637 617348545 848145750 195831831 556661979 43950298 981702403 366307032 241574880 837655844 235271777 741519569 71855027 352847613 238569187 923177233 383542983 407384902 200735262 937919850 226853878 762245603 907073101 621623028 760114939 753297470 906901198 526832778 502088438 32864709 475320483 285267275 594563820 758546536 195484402 254080794 661896261 987094299 600283014 205072671 290275148 323563610 882876747 354349636 913359795 859546784 94754517 148442041 224664332 950938863 623256794 257005937 186620753 2344779 161510067 282242211 150908252 131827006 196438752 247427657 383770480 245846614 855007105 215007652 614532526 522913443 905699037 495064758 928795809 677764922 137551839 79858374 444827059 671004340 811757204 930594528 771190709 680103855 116155566 218607699 208105819 934118732 16944644 381882673 244115902 290255791 838167312 239738578 984663256 787568259 872468335 681579089 62890507 653999475 121328229 235514125 313379483 446551218 812083542 956959018 906874415 772307828 700817998 663934478 949630804 580668531 678789242 762654436 336324090 450412651 958943405 65882908 74981365 201899677 529539036 249429737 762665853 729981264 362145698 714882497 400342446 459001419 205809853 247524065 471153929 485668701 581766543 153517511 196345841 894703830 116919966 323570870 95557423 291550219 467200276 808218933 842711663 312012757 162343231 611020944 403138241 627674898 492652818 643999830 951094552 507745059 839234211 860550361 4429006 926628461 617176747 224415665 206703646 720119512 946172681 801096249 413062313 339932755 713672511 790296593 461029362 989433166 645806323 269783962 57222626 641323326 694545008 209145469 250479428 725213468 597237026 38976036 208817738 550153702 919352862 33947200 741800198 216977181 490831511 765567809 634673138 825690438 349283434 691370209 763847273 43604585 961761939 789183642 486348587 884358805 790656950 506648619 506590941 41370202 110134935 490947095 872522887 941508941 507285666 875574309 337812500 643695240 885961828 928934881 844441301 636744999 31397391 134500122 741999103 964339916 723566586 250135650 552652584 310699547 121211679 407150993 193756878 908924735 185015196 718622786 319086800 20063331 621069106 180720725 246522611 406594618 194488777 12167275 303135070 412325496 571723242 811723373 336469790 847263831 614497091 176264198 349126819 584423699 896429351 287091492 506455105 777978990 916335372 911631483 636626096 962674477 127662859 771572226 735176589 187591064 511024739 55359347 364485079 149820414 410610677 583856335 144523890 588154671 29734089 857341144 988266663 111933696 811976841 538305942 30882466 903445707 943954433 449997011 169939955 11019244 245292453 352306335 261225998 286268997 695425547 613364684 905852619 37094075 203952236 975035506 766750950 680902070 203047720 448083053 289244800 288895397 594204735 238190554 312136604 68845944 661862360 795626910 686351523 747851044 890331838 981557215 976979168 366716451 861072605 533825160 621802757 227533297 22355402 939750858 486544805 142786192 600281913 532794006 264102839 904276229 596052356 373690147 450844441 469049304 462822443 321876846 211557643 71324568 648901710 33236917 98404528 457033045 538020661 628142843 67516305 45162276 668893385 189304200 947307545 338973855 319639576 209443686 58460185 476875106 6632404 363423461 89635654 222591375 641086165 839462679 232007606 540971083 509478035 571132501 935044199 669401151 754119084 183811256 945746872 76769303 337320036 106696352 167926254 464033542 261902112 710268209 684409777 712814913 829133546 213967057 305627788 829053567 865788912 894016940 160051056 511246976 304248837 847482928 388003633 331625859 369449759 438591889 516725512 529929422 544579543 739339334 693480719 230937897 178123756 288896138 10687176 422830435 523564736 767442652 541250455 815843532 398844377 133787775 899349315 366500281 873771362 659303931 215812729 998652932 434746535 282782618 361384265 119821705 633924253 321332204 656164775 148697258 766224983 894275139 742785003 13394636 24888210 784720184 577081169 392430296 653271338 622087972 292930170 480260539 312114082 441721512 217674218 390808806 396026273 468844838 852137608 590465230 355836528 194017093 777826336 285625197 246993533 171524976 343479780 781443263 262642138 520832600 974255847 175615815 246807742 568074094 977450145 110268039 297729539 64053098 434794350 132199307 45370278 224972487 846635279 565313375 980342603 599148612 265346343 10227092 534296759 520957284 655062974 964947136 736831572 561902831 290850754 621283578 78343088 165456239 601043842 398399586 14241278 328133044 84794673 412832663 354016403 331598672 471219561 961485375 697692522 641534236 289486245 329821059 901218721 580924849 375319749 771560591 385261562 960737264 843586958 116245783 821258075 972935547 371260200 498268109 434420046 927019833 964136350 688375532 546586754 99155926 460679777 97360048 588037448 717115968 302161094 919092699 923681814 480044587 108764291 516577330 476960264 688039054 338485302 952551678 435011418 923097636 688001502 870730124 966838255 765052909 89020768 752877485 688797645 857475498 285026051 168889399 721258911 428584548 190672884 722296194 708171057 788247781 672464067 465098219 172412408 864536637 163261924 679611476 792589192 326662719 134363695 858950306 74290715 354332673 314485089 911520830 661477137 194452576 849830553 684749461 35738474 269701753 807665371 428904856 7294542 718214705 26023313 782634045 458137477 724703407 512336644 180634364 727795712 277888732 267869927 812834386 359395406 499509226 61626573 673703233 778173735 8730058 742042286 742668750 954350053 5524916 756956006 588312962 842059014 130690211 464387894 697641962 19779756 492940758 205296193 238982423 46486301 387836753 197828368 935350815 21429571 934120026 44811023 863454106 780601644 113584124 76915470 637016613 572357771 635325831 980031424 467572450 162291509 378492686 136643135 26808823 147559845 978563559 782494342 885205770 633115002 154891567 318735350 806003148 163245556 961312836 495181778 800969323 270023290 754125129 427707330 514298397 597547286 139277221 885937748 127586204 762439415 962084484 361028982 145491877 311713006 213290836 157734142 923709816 501590002 733821514 339097890 803681627 719147932 501252827 250792704 527580439 362773163 560482883 475301144 472010873 177378690 970395137 293698508 887131602 233070757 933069913 871646695 21166712 629531456 612487377 512017683 12934979 381583264 570045108 469396065 281108241 221366711 194897298 688417989 967527746 489712028 168928702 121857944 677418556 269212681 186411726 840500500 569414632 433429211 591771679 777730780 253362227 240688022 317371215 597461105 727238542 119553503 904760513 152043965 348846447 357651967 329538588 381094284 331127502 803609447 745280204 713452558 258430121 264507686 895630976 987974999 491688576 838462581 610534826 410124256 317322969 386710828 39764482 115159299 475153341 118627402 415409924 437191042 821603641 583164528 641613421 224126464 483996638 650302054 406588098 78758790 718485826 54496662 915960776 403682304 11472509 184808076 316928781 631860926 3431085 351372668 946985566 57700084 623802738 274692796 453008463 646925882 196228978 788277061 438592183 519229196 405549782 325915446 827015984 423741770 622228940 622155345 662836635 69428410 11400451 591677564 523949210 836581761 171836978 836438082 260666901 890726574 995564689 114597712 675010998 354902703 564566877 448760056 81002348 31021018 924217945 781824177 455334380 572782822 538855496 560091284 56157483 233409903 818674548 228919265 938214629 696801397 387427882 492352888 211650330 313885405 664916796 102403169 214053003 771675631 193763453 794168388 806894401 229846 842059592 150443506 476296967 550386723 106251514 608203226 825937899 712077899 869737843 107720340 635069121 528407076 361157530 13781338 808723872 146566252 937131990 678878346 261692003 897511234 716350101 345587750 671682345 953095339 985407688 812541523 330791125 103588622 373911653 392594397 415624590 370662328 562532068 190362802 53701952 217688922 761628099 115267171 496899098 893763206 91194115 128840870 466301710 313312309 421692840 463997910 341295189 705024067 492787260 777974641 33359336 508404721 748140876 901287065 126735368 975823459 118831082 779842708 803869622 282048288 124734505 683331916 226876731 220788885 575445413 526981584 76966050 683368594 196397560 267943633 90961977 578739403 757130054 39044902 763065108 192041304 962993330 636594248 848992650 454848309 135236838 301412055 264269238 356245699 411973776 701078291 386820087 79304261 830395103 804943203 379255664 183468132 252165642 28187858 418573449 599239340 971657161 311037325 558009196 490724365 879186394 416874854 438093961 969373018 441977469 155442772 622999826 545173965 212196089 347672305 877343615 867038081 145790485 154140922 471338508 251672055 630387871 614058451 825281334 231168658 559382505 531431681 177629762 132991259 384700999 326717613 287486902 384300605 259899282 984755752 360361438 944674826 497138600 686509153 456630088 879165556 417855721 285562481 714805576 664053205 61543611 643908624 230136949 259125095 304827912 478388252 493042986 391998925 594308539 392390425 855566854 976186761 572503879 916816300 914806892 636704643 498883871 830704415 357298436 728419208 545805631 880033761 360286264 751536329 711664034 311798275 128225976 80919640 990053577 52339643 762131447 562080174 475623995 436411365 507883179 374222120 808244479 825959037 763379537 725476997 750364195 200673062 52776614 487207274 289588537 497396646 885317167 222307294 252870357 716392039 285700786 123383502 762772752 742813432 680825531 40246410 63042568 985438858 784079128 983630150 522480733 288397428 782206813 339792794 794944438 40567472 166919265 154384643 278525754 721021019 104966335 304387680 756838936 631310905 320401238 767346293 11809279 403976494 108399050 827536491 782780838 717588678 666946305 843319886 266190661 170977710 363023270 205224334 40721690 877007928 509529257 337376127 13890022 795202779 182879676 870518744 580350317 355532465 333254104 284395320 610396922 206320120 753226678 874359708 571911640 555077778 172158551 690382571 822244826 77471364 240783741 129848170 325207508 549662842 869040175 71633480 434586143 77853250 380318521 942657556 904454937 361649997 275398569 858378561 442397091 581578033 182623059 291096233 850321313 978061865 604363598 159170567 523011198 771728787 886154358 32532091 22756773 229877361 178636264 63747338 448784649 693180393 537681288 120737564 844240798 737579461 201164926 188236028 233108445 956262132 294706100 530541148 649158212 84401671 787921498 828451022 942181332 69073845 632188003 852333132 124841617 598021463 675635461 58149808 360410118 120113516 556612925 916905789 938972606 857845782 593803849 13594900 60137420 403063708 616440876 715323840 814264132 277623526 145876013 406587051 165104831 861163012 414847320 197589158 919439067 708460712 644185851 417558629 768685241 439553703 308967723 69571329 549104254 461412987 281363261 297709172 153812434 815978948 28056141 299116576 453828196 332867522 272591802 827253065 48901731 319203805 796857255 170902422 166048518 598609950 337000316 401078164 385757958 39466419 269348964 84205875 496603935 369994095 923246541 940986951 683804307 150597191 419582442 768078088 456519590 471536086 320128564 220543634 621525539 686459098 811381221 254204774 969872853 898600372 321504380 314192871 467217167 615996652 914539068 151784158 19839269 991904683 900904620 673207799 443047153 136846912 673876760 822011458 57419087 715349148 331022606 12575922 687877536 289109717 438989027 393897633 887422027 172039590 737049132 512886858 836231992 539870446 301641797 97619790 576787539 145769517 241257165 762958128 949033999 443704074 396993064 978522585 82186208 501838287 525391356 269962772 797551296 423518187 758217652 473105939 450503595 396531823 225577216 867278824 128604706 225924754 543156819 99025421 667585196 457600045 78808420 49288157 875706705 846607424 928492973 911271960 617473053 334554987 647298799 192174947 967401379 490418294 161345452 417367750 73518967 857677001 295385516 870088748 242216627 879921908 290702969 776969958 75769971 763742505 613777890 923842601 953062489 518677949 377380988 892859787 441548041 776625067 801032220 354437514 509685422 238043408 243639902 29801477 728974708 872747440 238604578 942604993 221029388 776616304 931166473 359140837 24942123 63043802 716641276 701922942 112129290 633117084 618792358 357582588 505492455 115595017 149463029 317981107 827165827 713139862 854721949 691224923 620968867 373120606 287610516 107786129 280229264 877395871 936602775 61048660 200081558 772815675 166878628 797993864 701163912 190898232 743708286 29297526 840490554 662639680 707197229 883961674 265597958 998167074 683466619 835642004 434100296 231365199 597407095 574128328 897784546 595284318 284676086 88502206 317916345 48583816 283716365 141079090 199137333 627508780 176462488 723642437 407253445 559709772 135508663 321939962 3720793 525282063 815993932 395936186 364347366 886335293 495440766 719619792 27578854 147737798 350295096 882927598 813865429 46338363 389789354 974692775 816688565 601250387 170108871 102029042 913903243 29068904 489999302 172553133 967510240 193027831 967782050 656856344 521414464 3313956 449699994 114310230 765555902 585813555 908337329 355760368 228409711 882753552 186434863 686478673 291881706 295696328 24307230 86248778 25235150 84022798 105222094 951019152 602699580 566841783 367557969 758335801 628301145 976858174 535830783 288962627 944029134 708792385 702966516 632111118 839326024 451378178 519470477 393368284 282110712 221835751 915046895 46570840 523617043 801602810 45947008 835599628 608312659 779787113 595095404 703827177 266816884 487335687 851375393 412859843 595727288 161589705 343939795 223509203 385354084 262455371 178495225 420961331 524806465 269481545 8083918 64850789 525644315 876520230 870001617 925590477 663778117 724034664 362625605 243842354 803285268 517158969 121002930 782278209 770260831 285900776 421081698 484056330 385554438 509562470 473138917 529820033 939600744 396624586 125351053 443656190 340416747 472800461 415634419 879355326 255382903 809960783 823401328 874725727 994001403 304673488 974864804 759043432 323386855 716016119 425603059 317377215 278979505 122170383 893310723 544042800 73291600 791551365 267089216 621335021 803307716 825447020 800566616 579967497 35041932 441071865 405538496 850138876 220298286 925509638 224665132 20010786 896028850 150434707 186828314 217120828 698770727 471605569 396533577 898903021 386864413 848825045 29733178 463075902 559626026 944800955 640998582 246985754 295610214 723867776 911682119 260277715 845079022 399077719 406302909 691494811 33041252 679188118 314212266 231740940 368638829 974007350 36468199 881029281 869378866 199493461 918563341 190582842 586057184 266429111 623509757 189068700 891779368 232748865 933216345 165172207 170972095 168177278 286971144 243666238 633067999 123610394 809351606 590746874 81683397 418050921 744454481 342134904 737679409 310736353 689434509 892144494 549039337 506703259 814075233 327629946 840352565 881154774 313539976 55235483 622127716 453510516 202416897 113324726 102488135 310199676 764507024 17319442 476073393 127235990 540107834 64700636 784179965 748935570 309497805 828406180 2650247 26676961 157794646 270148318 564682545 94460186 612723880 284368738 403516128 506421367 554977500 153617133 768786685 827809877 276808907 202035358 102189813 781230520 894194582 503110521 248903865 694570436 977893663 860351208 449050943 383525445 353135757 501401396 409675519 678097448 557230796 794246160 163961462 945594368 476408587 748680463 744349350 172630146 120129340 392417833 160114580 705345289 281827991 6610491 98872521 206343187 966276119 616446339 69749202 937101761 966479099 72334375 681355969 592381531 327597895 388234415 315674281 596924618 595016768 456445063 363359269 458401565 833475828 539298943 756399058 894945540 714867376 196643658 274080976 794935896 307687303 795366914 592426309 997716881 619178194 819743906 692789978 71809102 3400107 346632843 280713020 208806353 514603888 910010624 919389340 581265792 672992326 485281193 162312240 999966053 883621780 873755412 31425712 535062703 740197508 494516527 602033881 549628463 826641541 548590544 393061869 42997468 467623883 265030445 297555505 262600271 513313742 751958628 284367214 742816072 169269703 322972661 232264049 83474983 303244598 750851138 817168012 212603251 591898718 337683478 630743058 839907415 751648967 127272731 427752670 624329504 89769404 741772386 663827405 965484992 134927563 345570527 698708543 509068366 148622920 883387883 624891034 864565124 109983689 378961857 662492871 511041856 241387179 735252993 552092339 397736707 524598412 423600687 166057680 860302453 951709647 225979444 758807697 453533151 181318171 165970140 283437809 517143727 681639132 376747607 267178733 471287800 297675713 698837689 50997765 100380911 482441532 227174011 668762303 706027887 758659333 759162103 801188644 861736566 960612503 443624175 862463297 853532326 907882930 209613062 271601064 462634181 982460119 300950597 528489452 143392317 119483343 579035800 473210664 172360605 925350437 606088527 458276985 29538582 694114727 957704094 614487423 488272126 968792809 984241949 857942241 514927184 605840321 54275144 666094790 937091371 306631628 549840639 509605724 457106255 13223144 562052872 285234004 881113251 342367672 455922312 217555044 907924913 856558628 214219406 218560964 850639400 558462422 561028488 321164466 643074393 908917949 847091660 7903982 367783611 491931022 648253969 493048638 596072552 293802046 161093107 871212523 912509853 595061897 152889970 361502530 390658366 446591599 560875123 540520469 12614735 696485553 518751550 846711864 503594108 927595352 428908798 499087620 723170450 909214255 952847684 342114262 316344580 658954564 779547013 510969489 230374503 240214379 414948759 171240984 762981366 568964795 971832 804457685 95100430 323272974 956385159 833752373 95497395 523090565 540142473 676379690 107585546 382721538 463396517 452302247 503118557 656014253 338193960 111909160 144764698 697910128 982011075 45761575 741921364 942705531 339593992 468286120 115546177 758841536 481829872 228105646 35000634 850479992 406784344 124115907 369856702 987587996 252883582 322484084 683919343 872375660 408324745 402968531 413349395 249307116 686257407 193304308 383830804 659680098 256356941 551823984 482232833 57337306 509134915 789128677 391937931 746475426 474625173 211740019 62361736 238809550 70075227 142770752 759557236 259208885 28568977 885902582 762442219 798943346 537304472 723749440 327872304 451132260 606734771 974102864 846031530 476584622 484093579 977739356 571733857 469061815 669550508 166236956 163303813 191939500 209383942 783720782 203092712 909385209 554125932 94990643 790274431 623877332 273489944 79826447 943516132 696409266 513943845 777589420 451204567 899611088 951021332 197556183 365323448 89753259 98709320 758207714 909249039 434058376 644913546 681758241 32428549 73977325 337131653 930765677 370323944 348526886 997734987 913651876 695200939 439100609 716334286 904886822 262732643 320133138 155731048 493890906 741194187 851006896 894616660 777253159 605345473 824561654 559641906 937038971 968828103 3752835 48140679 131348168 42448515 922791354 4838970 299705986 572479807 27134275 604496664 862983074 313346409 507081864 237601106 913508902 526037780 502467129 767177722 941145230 166431862 133632968 639043209 267490401 454599784 470820846 166320476 557227174 275811561 993571620 568410674 277167724 587534235 735446571 289519280 88849730 846614085 722425989 630435549 542528447 779538255 889952505 929543078 99016187 828314185 829318163 568629083 616124948 402907236 175404705 546514992 442829483 574954743 444260407 531574461 479544164 172696059 522590636 681348735 708183913 803817104 696243611 8547925 704658920 540436342 606619363 525603587 286566032 155713429 272266024 720252338 334637592 458386549 915495247 291020910 266618553 352169670 110871558 92728999 234997423 818860762 413960761 102458289 203736251 403922214 657984414 131688772 234101412 385675973 674703147 692339708 692350897 371578357 954396570 642621913 780789553 367382679 898820588 72848065 713370355 380516531 369546723 686230265 171577806 256511730 436433030 628516272 72756762 819017506 134342817 268149109 88404021 235132598 370038594 7907003 843106048 269565763 156548157 629195868 973571680 834839813 646745769 379935251 292651453 36922200 68400481 237809920 286875781 974606142 991482756 258524200 512771242 885553120 450995446 301388019 606347040 239350533 921888989 777472428 195821152 906100636 21453348 870447109 409997032 585655864 430234107 63933328 355619257 202694543 888925781 895558215 412015832 321802491 306268776 51889925 11250125 633214713 348518193 614988298 301967911 433454508 646770670 406888826 264920565 493218650 370048673 300368863 587481166 107302638 769442964 672951971 712925131 29998197 91669712 645824663 959327496 670112161 609004708 562089071 438459174 927877193 262265380 314768196 149368908 962411239 45451943 916432656 893494817 788019480 541004105 505902901 658359380 546530848 589397863 926274807 873619221 115028835 847737637 767866877 700115865 799595757 988062699 234949844 588075673 702561771 358077156 453474156 557054163 258926384 286513534 647634841 954829704 878401457 911708652 678109075 368509692 318033673 850753447 570317942 616431866 34527734 95153641 308798147 658924366 468060890 269324848 674579677 727201864 81881659 717210305 408942477 185002815 67137347 385110307 843021951 383895820 746765376 302538400 822509763 64862859 655641381 100735687 281741645 646982942 884015112 627485164 51183476 924939049 592235938 91148199 761643383 887619735 200499154 43769169 370715891 333175635 47368730 532572810 812260206 727754192 13926944 607825846 11876560 173546370 980863535 939243131 340596196 760339299 307966387 591219268 15367388 281920111 782330817 767261889 50049482 204734504 931588492 75023973 397807912 554837266 97708273 611877607 874888273 834636600 577550572 730870209 147164677 844571814 91012129 654788276 781856489 44944876 951377236 944417346 878773253 457041570 369910769 366740531 519257924 590453214 880229509 878367249 168645111 448449727 17359170 290472875 179095891 703105766 247857791 874803606 547076334 963236088 714771766 837237159 692224838 901944093 16635781 701816186 529607738 980671364 341381934 259709678 586114959 600497373 610341910 123411111 739149676 851871965 165158601 260308619 714501854 914347198 21114100 998179909 742467669 592922044 389867498 332607430 675993125 300556697 665085217 750604734 272509190 537657625 75387058 365388839 333811349 507629703 808392156 595822779 985550289 616792111 472489857 190051193 33859998 728631009 722127015 904966436 139868485 658717301 421310712 649381828 639211762 321303617 904667970 688749347 561291829 165791653 232526328 166120784 688644738 256905855 808356272 642498848 213927857 767404983 903550371 821370536 409586814 668516789 440857649 525984196 870964490 785555685 94794074 985158804 196479832 138381882 709678917 154928633 228566481 893071273 482074813 795139612 118611392 167081641 735222191 658288360 196993495 521366714 586635693 737241227 536349865 332696026 356685934 959654905 736951597 669765393 418954315 181042025 393730370 322156775 381907652 947688662 474860581 79675881 540372729 741350015 749314300 905162536 297750578 682298215 449098575 63517369 206213720 120203221 860479369 31342646 820410489 473881046 361879931 276161339 715679048 193200054 384569050 310570474 505701274 660189323 289038268 945965927 906961130 613550250 227191583 358991965 6297045 997970479 982517603 187920760 357649055 915282298 733652170 83888617 307455917 360504237 349067263 378145765 792568841 847884079 743883404 145568550 486026722 933220395 440013666 241500520 103370504 926206226 225820501 559444717 487563636 627489557 319852446 203406586 478101950 366590124 856955991 866019928 833351589 498605585 249188098 57160660 567501451 443996102 802602755 438709951 738259958 300510987 151749665 917831534 192005649 963512936 879224585 310260667 2313768 198618154 214974923 912033666 233556272 705673949 719252059 642361125 894452284 345136599 92560657 299016713 551571721 33998253 908484394 16125719 293722739 105937596 658774852 438874428 327313662 208126881 198226406 767195113 411283790 16393153 567526902 486813075 781187759 732564930 897590593 897729588 799813518 17493008 78485750 41613768 163133437 191008601 960923179 490177233 683867187 428996881 988038743 827835604 436365578 614857711 419910614 496753370 511824511 234139246 318145129 340139504 211185718 307716429 606922675 499901351 322161140 489369616 615589309 287032980 715776547 436930428 16825202 164296401 406199889 332723231 880802084 249302650 761724849 55415493 989864709 3395121 166475160 386497796 462010287 357296027 509262337 180613041 499417757 948502497 813772298 369844585 174623407 990747696 135812725 224432394 142586026 710009913 713990696 767544886 346493878 532495026 948880557 408546775 878020574 747501010 981196979 78006421 794662547 713360857 119791755 493547874 477288746 641940358 556158123 333726703 843672409 183658655 145155119 221610804 65461182 648984173 247991123 544674796 925882456 829902909 109507066 817475350 276421900 472155616 5064234 750038645 47708705 684919851 758099086 865704209 483550916 359748984 998227699 542065589 347056005 513030692 187829963 638776686 152814296 571736847 178398637 530535442 38537110 92965407 575966674 22259895 947348857 845976253 329375898 506152503 302242211 497437782 522953477 637047731 489871127 531905755 727138875 942495501 87293759 727945537 260515333 81357676 364683365 685041154 320445777 145314236 572112441 197771163 75409585 827704619 418361937 69478668 970620124 796646830 546709156 312406107 220501292 197985402 11428879 472911633 450826783 569547915 72077008 570733243 79606743 953399584 445166350 550997866 447139994 760352828 673228622 90627635 959321938 713851175 121596671 990661040 431648781 58359532 207676656 767796350 979313278 225924825 170269140 8474045 534804090 586985729 775243973 705438099 293581949 315648189 302340030 400074153 600295971 648706854 139107360 400166828 534169775 271873949 341782830 365246925 112486279 889348164 672992401 79533378 718587573 407002243 848301780 601788611 436994920 48576387 84420584 620237069 458475121 68434102 522257826 234797411 238309063 628324941 57931832 968412168 591156739 830020032 987823816 885864646 112479460 328436298 297141714 227477866 290366413 266436459 823659960 60458053 741090114 479714148 457244485 151435949 119469167 719179710 631990307 856975738 245095329 759341508 351036771 247649673 91252426 590903044 488350714 167612476 845878273 73563089 970668350 575913976 323607040 189583812 275804013 638470822 168337060 919433271 641917478 36278836 873071985 618307784 145238765 390620945 16460812 440408541 485308331 519252659 245452478 908395290 912565037 521888789 391874296 810904556 993511840 765693489 906132937 448452097 780266779 783953546 596357738 669559246 2044438 662840742 466687667 48393992 309490667 547037580 584441763 446317355 127278940 143750730 690892251 317382134 872588044 962895473 654117923 964427757 728242692 75544983 338669541 567920342 957887536 601066196 924681645 359526461 66345184 926188869 318910895 232956400 40489288 11446925 554799681 171114114 555054848 438553935 939510364 331206604 488499844 382092213 327562783 782393704 952030132 736605164 219351884 944063797 576111702 251765925 931304393 367782358 928613007 453711254 480585249 179674930 777091950 531121655 510576129 764184309 971082082 369409286 522724027 292230414 564346046 241268355 802772422 27942959 940387900 424794420 270033211 84982353 879464311 213052771 155778138 28169005 269755759 724608347 842420227 554595011 495523593 94056942 457440062 48976855 780428685 791199474 927121332 281033327 567212838 187433919 323450419 575357014 17763685 237618099 170932525 271433629 919041983 261090990 6484281 154495253 294668298 949669270 918887313 485270741 452800260 148436180 960720019 785313466 936031436 604649174 401463361 545295586 427487079 816679563 654126784 693748784 601992508 549959658 644737756 777472716 830469017 562730603 350259331 785639584 197878572 446942604 372153670 822295004 929961610 979544397 997576923 462046578 443585707 660952244 200050589 647042970 816905068 67915851 845866250 285398608 79045644 594167453 876482628 941930961 401133999 848251580 852201617 59817250 56951774 836452542 11320284 884320393 540987141 518593595 177222449 409969681 901581044 301529809 892279108 475637259 194260319 776759456 159873771 82885512 279023710 214115535 193102751 955550432 755916525 433326085 642629632 729249325 161359213 26410736 594910286 403150800 810963489 926677698 514432240 886035692 982028722 450791854 871400177 540324838 292830636 103685488 64349822 131244267 940420863 910025666 745469289 559090282 393766526 750978280 80969641 537529238 219035491 66421797 100190680 253197029 768978377 484124739 97722291 530160787 325468977 648668688 547971742 990718752 231559934 904814811 128600094 841946574 747714297 996138747 12870748 133382436 910814669 585159240 643659945 139362157 989176204 498738336 86140404 805393210 841711656 358041188 735009110 674487260 488569339 349963000 593336967 784433131 397385280 815188806 557063781 9088962 565527447 891887676 729642356 802668544 740905093 298208585 206024793 348062216 836220401 454513892 365924958 924652674 368957865 37751045 448072690 697893848 29192923 465366442 294377254 371030202 851984540 922218836 727223344 796806810 384512100 984820615 575445484 783036465 829238416 151667533 425518166 866557432 583006943 773902772 147498257 788722864 540163830 536975435 813402595 673656283 831891164 875582377 655741238 234058304 356108158 535477223 689461401 677612650 809799468 635810080 642861885 7353642 930022938 668307960 222411385 527408657 687463136 963676178 408611911 413106167 532101883 766490777 976444356 598830967 533290826 759605944 462665652 168316272 591545489 857327138 766263035 669059973 924727289 271533963 856605477 584496286 705382286 418646316 357898463 77975397 306709184 511944003 243087483 430539466 122485987 449990289 835763825 684967040 825855407 83525850 520248280 573870461 801306048 864738664 292294897 859862142 631559446 774138249 254968733 511474304 129016727 928254220 342182881 861947208 410897801 251641032 9402985 102471133 518093848 402090262 254004483 781192968 988502998 320826962 382055712 978090971 483531061 887369565 64800342 549654055 487180559 616255518 744985312 427602692 393222943 497693692 302856220 751822669 264257669 347481190 717105932 425577505 195240518 714430795 228096214 729857380 255010250 957809058 429593924 857238075 569091933 492982244 508803397 318970260 995127470 564973709 662535530 703408796 598330194 475888798 425452650 689311558 868588354 589619742 21794206 864272587 584557401 561245844 877096837 607659557 50235351 957880207 186145346 787489938 937155809 801905439 903277081 917603863 11231998 808207449 556337653 866434043 441233307 286468566 665779685 145715015 898795912 238495796 640753051 166974797 290087289 128794772 154868460 889558046 632787079 977842458 626816082 53563154 389531820 174237041 761372525 66493252 416507210 752194884 347801469 914816532 59450789 276069062 352553450 688159651 177071460 747369259 34825917 364424538 69920020 576468780 176632612 370013795 823740581 756693895 276680690 370634798 709388267 856407933 401721372 230626030 7393566 743980883 172982589 245159450 159403866 913087697 639642131 490410220 490068256 758273990 151769855 257805029 408197331 887058562 119058569 471184455 182283068 731006042 615115226 844085914 712765447 684446247 186859841 669608743 615672900 341523655 826024111 704550784 544674535 712627099 998923834 801448438 237377351 918440712 280024222 501253665 379041699 619788534 368146359 750919005 658590616 385653588 966295816 341913415 935312044 373941394 87353911 63244867 43641031 165633573 295331214 895504889 693583029 144636166 11929724 281689556 622266533 161802291 155831314 421710210 356852396 454617389 284541831 897619319 658184515 382524025 498775733 290738537 678013381 651590175 426107033 755702997 336596722 768093230 59342806 992406905 292734831 363771702 675379507 687329240 714201668 622963916 223513624 690964921 48465244 230760969 104240405 596676776 928007688 28704780 262565468 198913652 436053373 649602163 718739522 520347055 768861521 487171046 770570178 792065074 360814594 413609613 68446457 219126166 382438255 804500628 187327403 358884795 55705949 910908078 419013053 156916549 766696947 400654479 73410489 324708378 263747134 657827697 712173901 785762789 13554862 101804176 235507148 626347158 404984727 354132910 710719147 688006880 350368177 706346896 896289797 287984826 723469465 33648254 8189208 294427103 713219918 440596679 941607622 664421966 477231796 312603963 653032469 241002698 915134484 940226479 700176559 843555674 937148314 455644029 428570979 943959498 551903958 617706497 336141986 265113641 115472700 641490717 15126275 637114185 233190052 544725429 6304191 407536451 538569162 144576564 178698037 205025776 882065615 65678598 762346343 779360112 247069622 831207196 666027644 253297831 376110312 278741099 275427132 485745083 645897649 481089645 964264343 511543960 506433216 602116254 737391902 349813100 433188523 420155136 972955016 273076011 725681769 756909719 745098031 726883340 91968470 300336110 140690320 250631690 968427570 369156497 424198607 61446499 415518370 390752401 691393328 107222301 260247726 801468163 98704799 581390716 67648705 819808385 681490473 33266829 523028141 223669927 721113473 236557471 448740900 616530327 284879996 805330629 362097471 671206518 260347541 35401045 448172283 81911276 204831338 744062059 700097976 756898472 346648637 838627943 607657912 810148314 816981620 69910122 780754342 93970872 977792537 896763614 679279372 974892537 202616666 95304683 718096091 145644125 798774794 842215938 901157351 539046691 446206494 943801942 615357289 856569744 172415026 276671326 125787515 168655983 473874434 32413013 683674527 368054412 338513137 79864506 307497273 357558584 751036549 687043793 233289232 803847368 384855784 90658335 132104401 313764118 483779433 237224177 179764108 660136958 288274169 954737110 489899061 254931938 369840303 74265633 655621924 593105447 248876100 179445864 800088470 155323318 804967064 573076744 921574441 736660348 252953643 153308830 866118500 950450410 67484068 812243087 224101933 288845429 501118030 861616513 585798737 430703127 37646998 906122720 527203583 904208844 654269071 309643354 624054605 554791446 916754030 584964707 783154866 83760762 684044557 204665522 161350538 246465537 426662508 221260226 736988566 272754616 783813164 26183250 581854841 144141616 846224402 781678053 10256956 823279358 934317706 995734339 218290122 69184316 897984801 188104438 405802869 334220295 906631946 459542478 88067951 789152767 63702427 361043806 710554194 953448650 578567373 760333436 153123225 335292304 467059647 330103237 71243300 459689856 888926002 997970966 138081976 526781514 868713998 633871124 204115581 240119460 262321117 729019301 500936574 585327814 322392395 231232117 142008108 978124013 359263404 339634291 501990108 753211867 888943222 87063889 347821636 457724245 238531522 313340423 836589058 982493860 94471887 168358224 179177493 530181397 221578111 146439723 173295714 63736441 538162137 829055579 261797168 19298214 260679813 439359208 467678636 834084595 106063187 968584348 288203878 997787328 298527156 249307783 506345426 598692844 989730623 620313212 497672393 236206685 260056622 135526801 516751109 163980668 172096478 740604067 6338472 332500662 849403219 234676944 519452085 781512700 5203889 638302715 317822102 423330883 567366852 403881291 18836629 847820293 875962233 540588460 817780578 307047871 697761379 70847052 562539667 267858545 248384055 409926431 26568735 105164833 479207504 884319068 163587811 781782616 977186604 339606014 843688733 823641763 611415276 47153221 616276724 627648787 337874904 988522546 815784685 776035006 448435417 581918478 117960311 682717756 457925630 677921251 275012705 335612458 760071415 931960321 998527326 531012522 909625245 744553339 459994760 992314593 885136488 884499368 48340954 319904120 926516983 641914786 980187317 948452636 15267468 542904010 829439068 634612735 192029837 537041730 624406648 53405524 779429637 896913009 688573332 77778902 536601888 228395907 779712929 355158082 394226098 563684839 33390708 585315800 780813233 169971663 557530179 274150110 1768631 723905203 672645676 951183133 451324289 455158734 107718319 98775650 685281906 860474527 211662382 824883454 423014929 305989994 690804596 676953671 685400966 688264117 621496875 551005461 443160865 50850507 68037476 613513285 115682516 84039228 167682580 637034298 905241268 584000091 499565969 290131543 154657147 964846271 106838553 238335366 665533193 468967618 633515851 217637044 830061278 195716101 383719083 39210578 468650658 531819754 406321698 884930006 311704734 139962137 227502717 902632504 779083840 52135420 935825385 461308021 533026459 520734530 619576957 990255120 7631076 678211936 7123633 335340940 897857782 24227339 173384671 584601331 558258639 996239551 895566537 718160978 124684817 623849275 695949330 57716282 407121026 344881667 403513027 300604993 815336076 131957469 192803528 497203583 359640766 814654292 370401137 650961170 164644169 187773752 683579378 395037850 397006979 577593628 587316707 365083325 751720808 181438679 949991872 881450916 220334100 89828356 933920617 653149052 69247050 45043842 575674020 537228023 55533040 454138100 838511510 92877768 600018832 697414465 618627918 606517034 707519193 318802197 214453307 409103450 9515805 751402079 532441264 480806169 311267792 852611025 568816999 481961003 693030159 127360355 373647355 858308058 522194454 644167889 891988844 102805619 19290569 106517016 122879647 672606919 876556588 145806845 446829276 815423148 971903979 610745478 200881742 736890234 15883475 367423870 240597638 208895119 374431319 314751733 350811897 543184331 676343052 323674046 268369277 705864725 189269037 342535152 177898192 994477524 696242711 65742694 427496209 230725494 446435022 285806143 926442565 329012716 52883063 260029278 450922195 197017900 325837788 504708331 764141577 161631918 583257835 80180944 222308501 62988272 929277239 913439548 11510540 358834418 560725110 947560740 285073510 420377787 793313025 566338749 477305984 655861714 752904279 735956995 444010137 630949061 348130202 304272694 806544341 974098597 708414480 247372632 716913597 270517128 730263971 252345008 677537469 443238662 664500066 609964873 643605669 697491133 579441662 516746099 681002281 867738830 568861774 678234177 92028001 918596189 457599947 634926090 749916489 680287764 59981076 196224745 367214146 924176544 942451307 112465213 995772303 479157555 553074743 66551337 981226969 198444545 538620288 260048405 117879980 737177283 637830774 567355179 37839608 88064311 985393387 717258203 588173712 255891357 126363348 313483607 785866158 189689147 204138187 375530008 81557869 739282651 368222352 45004887 115051086 334400328 168849284 639260821 90023860 391473621 943711532 140894227 606901096 541167829 750069684 489143643 615704085 187551780 294492265 935596213 249655245 679074204 521565246 516914867 366473858 519468961 372332616 153277606 368369294 778381206 337754178 314246437 608083756 309364838 33953034 154523789 690671356 380635388 812593442 229470076 790921859 891236554 548489520 620942166 577013928 888443974 524493438 204209344 513328441 481551209 635495290 821655080 472784740 920308270 110482487 526750266 987495998 647557913 120984811 843392620 925650751 77981613 917536879 700494195 35056836 643335925 542075586 946243532 326420108 143521276 760262534 235703860 401464380 843353685 409298562 321333296 429360603 192984724 349177374 804245639 20999766 349670610 543610858 690266562 706943485 806083885 765555479 943353011 207672580 484305477 183624956 549272811 620826627 858747841 18906002 490185538 129699959 666257096 547322873 943221843 32483647 126377608 254348529 565051133 578984223 949296819 279547234 892403427 905201984 695462909 953326292 260965101 980463534 425670303 531915255 740189637 776040921 126653143 370981149 203863643 76728597 934240614 914177211 497778786 782202650 566940176 310497772 133964496 130619524 581864480 412323054 141096546 420921171 2667745 684455330 995560469 124259693 408430630 436792848 737489326 44229912 383720131 865233633 315724339 795466112 692569873 712255459 363310704 184597815 312823150 4883593 746413428 390401711 562597051 62350952 572544273 380438210 202379484 121300924 471505503 315071787 338898235 814686177 764415545 112986891 226388806 900648410 58555326 595275108 6594797 201910477 520166609 588056481 838826277 376503940 877144730 35038221 85297767 695043565 360612868 561085527 361648433 413704092 945026109 812931092 451439748 253780036 819573560 148365629 832634980 87451458 300099630 313170093 342071900 543885074 173328920 794864292 969948663 245393879 173740087 367198023 600575816 659838423 411784333 875728157 137491299 494224893 23111777 634863507 848700641 970800214 642019519 734882681 720834144 580600980 697100022 399686531 669826817 503032462 719011096 852058826 481126120 129258686 857381501 560672072 928945600 33914049 279762496 169733727 219936564 732228059 83792320 680306003 342256503 245024624 46425889 706988491 129897405 510187404 918421449 665368148 479462080 675268956 201623267 108818142 510902076 364645811 681009631 50775869 850031731 229457286 39933168 300692393 485542057 452951152 480912780 962381118 835636137 520527151 269102832 217476733 58788158 661605925 727640218 834643913 898865595 596852184 31159501 376991211 610851956 378186098 621847312 882283663 14202946 946858817 537625263 421578437 323115524 708865848 808907577 622102401 147604760 154033517 896097024 628154394 751707110 628625049 956229020 201215695 218435669 738703003 381247080 392002877 946450516 510628597 980566276 133396714 145938515 394863949 479502289 105396670 582556615 353148398 723882616 640579717 66916265 331401285 603463268 375435118 92451064 600633700 691308867 585067663 597055794 525831298 512747912 977193054 306045151 510030712 341229292 130744377 224075783 249208133 827220201 331689695 576918710 683571852 618481982 27838709 838302591 819185681 417116782 526339459 217271286 743236416 578935872 670085236 260785461 474343078 935796288 297729817 795488344 893745269 592461885 802878631 782973697 328891140 276342985 226358964 735339476 184485197 752908220 188809150 222847740 671769454 485871794 156744612 144837797 126228265 540399496 230031403 77979519 105846371 625305315 51247482 773282626 974104488 112397993 983395998 716354852 609856166 307652741 655009799 877165156 463741613 226051175 859131913 134837955 668972342 751136514 309275484 459292934 682044505 13382733 650861469 752780661 31219541 874720259 528839115 37233247 761886476 720655906 983414986 685065364 573035140 741195120 540185059 503341033 551615335 443321329 392679746 788859320 634476163 791025010 888356983 500944221 920026699 400538114 104987382 364041914 755373909 214284403 396835479 544201908 64615131 566785246 644064278 353240499 996694330 896357660 168122772 594531366 450348661 660074829 49863956 590317821 849821874 842416725 154571519 466075181 330067644 881900122 222651553 660948784 466051200 788450632 732591273 38833026 862111632 975150925 447525805 932548389 411199907 482016093 145675428 196055838 401473810 778489774 104154474 793531381 46402909 711384125 269583167 453095481 664650148 123057480 875724616 446776570 233532719 190563282 227088141 808343117 750297575 631096355 975615737 624763340 525939418 882598981 87750878 686426899 730931387 204232840 121537134 970774596 842172511 305540094 216009667 400367236 297064257 53581568 505121751 746207356 162079743 232021927 363847949 325828313 149084378 718905428 24200102 961479372 788309562 767048232 675711565 347956874 413417768 115238796 401166988 339907533 548693459 132074667 332270420 104178257 959647756 964098547 838235513 521189464 691642825 661508248 654784564 93190439 432350629 446113553 492483999 457371526 145003870 736233881 108346172 809000516 641111638 183657135 195544687 632724657 512072211 817113494 538870527 555041059 983281344 820847830 901528985 890467185 955185065 440142521 38692941 501250939 776145347 407412687 187652367 925009824 48018977 102732138 808515127 837102917 257420416 955938851 830492930 418481493 488814012 217619539 239107598 954364092 360058969 967435931 169549282 921500395 155173627 828891229 468426084 499633751 475797742 195587136 549422177 617855226 151301791 821911216 168737288 953202385 527678496 539240539 256162671 92911196 380778920 230022837 482268173 737926945 222807569 514893941 236985918 51711528 21240153 532228630 30805443 100081792 893835041 690130519 951377983 118907833 163191089 783951035 835180987 959574633 515109874 623768586 909493026 253143719 831162610 378055886 43307206 484331667 219145060 572559319 764655833 530479308 623213725 455985336 85707765 614242040 307289240 162507847 670748053 502881344 557266547 780089633 563992217 932740049 946446064 974002211 464275398 528134492 129817845 826331378 501764164 130997142 149579788 745913460 591889438 815299769 226106596 445397333 706883781 430550785 618081230 37891203 620671886 958115120 542606656 303014322 84033071 809552651 743627350 752281050 335689030 590153179 560445260 176637876 945640146 798252781 931249669 204876864 544153784 664502802 54203527 431127361 259258687 297531424 357743997 449320383 957085588 742011247 577233588 71687300 172919879 727828060 856200094 610638496 806794188 483216841 213459922 92660710 642961148 402470811 231816073 278644076 157731217 73303355 455902755 808158223 605884077 99511830 323468448 794399468 727816532 505845789 979740200 360957928 858902253 210565190 222531204 745928746 640837573 708975881 975833762 352082075 328459147 214188259 176154388 243930221 143399893 183933654 257512593 626579345 384288922 238535911 615115379 851090239 735646903 177290911 512192824 410709618 208531562 36938123 106713346 75906153 763051994 870918588 471054871 319046952 408044940 618360392 963887457 379934709 608202479 851724231 624426734 757197275 114140370 898574038 47694449 211977770 325289448 552214168 891838911 842756853 242377547 454946608 852558164 582449042 491346678 85700168 608670412 543164702 457906250 525270413 242101610 872190199 937083530 112978224 853274260 934310208 933925727 756274278 243155028 70530912 68977492 32631785 192697817 620830851 79622234 487017078 738461684 522825751 306004038 431273293 734699932 456676433 133236046 822410932 30621290 428338854 481517712 244657268 778075421 526421586 464612492 466192474 574553624 641152212 785227172 36915384 862861279 100774512 358133411 595971809 989602206 562726572 161436467 64248240 293670306 607216851 553043557 307711490 286428637 951163509 909326638 139572535 617420390 645278181 141236964 916165045 790099959 689475770 122783685 97013093 583423085 143113294 721703792 278270004 111497548 349077570 845357417 630491795 242718265 532130040 20600218 780976120 585804158 166560792 897276109 661760347 294896265 444007691 550161203 911612858 110475372 606844291 138284256 653546133 865695839 600139249 194225228 961279602 438701114 61740558 463116499 995776346 494894332 720537427 335767350 924318554 414546759 230322048 106861592 350867204 878404064 855890201 519382658 734556651 488077364 707887588 606737504 114044202 963953870 755291500 311699202 51738590 926477282 217474945 250941340 345616807 152139718 256623286 629554118 543905067 632214899 73097442 412577788 342336660 308283656 59942815 619253278 173486605 167146567 285787854 699715570 507529800 272113943 54352145 534760349 972206331 572147712 847049808 372564526 583816030 225411250 578553909 809952788 695338670 769453182 191353520 285422498 583012526 126784731 490334835 212982162 577701409 441918947 83953014 338317695 176310609 6382803 550204276 39529577 716608139 323117710 378246765 187669813 358409889 299576347 412026147 408075563 733186918 100385571 220077469 795080822 682281014 565583476 212758438 851971239 672077419 454398592 555383630 730778419 934593513 779730398 262359400 582079472 193446291 106546120 114558475 27462556 838309331 431725724 137779474 987180630 499082006 498333788 186070684 493546531 597364302 904572205 967140236 141801322 73354094 549841883 182490121 55865721 608996849 39274580 190562815 562061054 321327956 212469289 143654301 841394318 155633560 201805584 296579542 144001313 971812289 913794404 673918176 955514004 924660825 82582179 469003447 325540902 491549165 818272239 557370779 357231867 120058767 589484174 379235469 843700892 596737875 585508459 914343894 888926581 737954002 291582610 987200385 958298966 120772009 977970615 769450460 438017011 939392507 812535984 112829435 892808548 997781227 403030262 83735605 144682661 230081827 12886313 20332709 178575383 491583313 691137417 268795818 169975805 572323492 435528317 455985767 525319424 303108435 44122384 935343940 314143404 895750934 952112495 106288235 441060337 323150251 278838124 479222860 916651938 361670994 435355902 175147545 223775481 612559698 231735487 1810507 977032721 717463154 956336237 716095259 879934571 45617536 234802025 625817865 403764586 140136398 664099643 185599321 422626519 488368 836630028 309926545 782285149 693377279 812549418 209318141 144473870 710504345 778811271 884885803 376189916 382604766 135092283 546498159 175838753 538789685 957601022 509763424 358327064 35413125 736423087 398891097 511056737 585385148 530791887 881374201 939151745 398971212 275558150 633033636 729117791 446179497 536989085 485958655 84423625 140026572 226896899 801943415 795232493 430378419 908210761 587112123 415802592 690740702 729468069 74681662 64529690 292307668 445200371 453551030 516108792 494068124 606551087 347307168 676378937 874390852 429660412 769875641 326192770 212853598 376478240 247782278 200880602 170846846 214723590 731522509 576783918 83952317 137800762 357444634 468088270 550609977 575437297 457922875 342403310 736019859 151130750 877731012 734967334 886745711 423912414 30128012 563067635 435905527 64106797 120231982 629867572 309157721 930615599 796574602 336447149 368576068 278208200 950503233 280179079 673772399 499181444 147459132 335417550 806698771 222490128 9041701 425081330 774408044 428353726 254395628 609810503 927566651 573191174 180627779 380685189 866857543 713219327 167745315 105595464 37710295 286095338 935371589 885423249 686891833 942592680 477225130 393238083 231620159 398991167 865934100 921059239 351493053 846255705 409664394 250891752 184052748 548818884 218105048 911704984 736328074 635692787 151032332 384440617 471739672 242188667 735308539 290155381 921235098 341944215 602511546 291646007 286385531 728076453 259267109 639884944 860442406 968505255 741930075 919684483 7963534 232363459 143172927 317044344 788570535 233246915 736443385 61839293 924435946 241232278 345344371 925338368 227450581 52923085 112727261 635277270 866394473 648818975 386514474 287182392 16556970 92617189 709426833 395189505 800501027 69901214 735075084 856765041 811477855 920544877 364327132 549308589 735639665 370398870 719338499 511606844 381605229 410521348 565416392 711476363 931433197 2128326 465750327 86726762 960167309 834331790 518132126 719146125 362007662 500098353 548150034 801014285 810853815 575523881 828722408 837846244 611171599 163842326 176625212 609419380 255737893 430518072 675466349 797655041 273284904 500726775 91030431 541954354 374821712 696408412 692323639 815318676 980869971 381934741 489047651 393351191 389319664 908920949 697430160 220905871 217324648 460444145 998709746 957542196 606381311 244895396 351191551 389501986 998668672 361776460 408216052 491381978 731272630 589830730 674815311 974031295 274509812 559937574 136735315 603284890 358440334 693151241 156420231 562444823 653693278 956682306 554027319 601009222 401669696 551819970 165217778 454370075 539804054 459476383 436583690 484605421 714064836 185521045 965582359 919075067 873777333 12578944 927554164 142416866 497155668 548767203 566392768 292699176 387060500 112046436 312527967 258850229 379577961 643118925 719437303 258527573 648172877 882504973 185150963 911794487 216872636 345562549 633734147 426015089 645819448 481919100 16668314 746838649 70734917 955094332 733384559 375479725 463158510 23402226 355066365 715205068 58902078 843396673 851079170 299234683 263341256 979747824 11072516 653031874 356266528 403573095 781722055 557328524 372625760 622477622 355764440 41128234 877496740 706310031 210478854 652576465 423254670 31170247 770991843 732936471 24181443 231626713 260907079 714362490 102277739 408903906 187836109 301361369 325997493 873728934 393939029 543034361 907812689 394189322 122199936 621369345 67230452 763097240 470715447 647890942 383259607 797589758 770344485 35900000 759512377 415480975 216509240 713185147 648910040 914065088 878977572 123639303 89588092 979380652 909632224 541302689 589648749 466560657 598109990 571965256 37281015 810011217 784385271 297136096 778511597 71555570 565753109 345333938 456832292 2397982 77117832 756900842 155260147 612590756 857803290 66113816 637183417 336387829 924284635 18143152 407449943 974425256 738875037 100635018 779775666 341542646 422660472 436563810 794755123 319871038 158614344 615149401 424055878 307105410 619522090 651335026 914797022 271844841 922960643 315626518 989726447 239354171 588696057 175592593 662846195 871769704 128163063 232484754 549394790 764491009 865863214 251099567 744446538 892885181 812894862 993935327 452633764 77022710 731024465 852591102 133417213 795689514 729046385 800801612 394732001 690689146 194540589 422417646 2718819 946249262 389004168 822145132 630092440 360100654 705839562 187238449 3626519 966115466 941689597 539460623 658448512 974710516 265234801 170964920 788853746 295242561 398534712 974172998 580049298 862573804 629841834 91962291 664726027 141273235 282313187 557282146 383831049 760504952 835769664 612154004 769111229 105074433 34996966 632859636 222514780 865140024 220486459 523701516 74171040 742366027 234962027 781765325 537000773 497252109 912351460 666616331 232206989 207609460 439688154 397479423 785751485 824220185 253510596 816527043 206052766 151394235 437309661 938145753 435706620 597241020 901101988 196408485 220805418 40434850 285095772 88776942 534481021 174340503 762938509 782824801 322765 611291882 574429569 712352782 977149943 504631692 584916168 488015593 945515613 334087828 805945780 372139594 60013412 825201083 462919902 955448686 581232117 41154529 437913247 182838515 274088700 961740166 332696984 734381408 788944876 845422930 77557034 477304219 929216314 908101261 183799807 390565745 460562142 201612199 683917439 80199697 36633301 277027506 347541852 214435985 378628513 47628259 460429831 622607976 236182215 136598036 365834552 349023730 109485904 857521477 721913194 782357232 755199048 575210775 437754716 758198533 924036419 870013263 488579217 107632186 372030163 372838489 662036433 3322234 258530579 128121795 247518118 736501015 568010783 24358077 728280800 397152067 367539865 943090848 748752145 400838808 66181670 230860132 778533650 325605009 633954287 657654312 995521404 806737422 148797217 318984621 566861104 175170004 114623341 840710363 357651408 143871755 272476040 651737404 601534531 784616382 550878636 450675068 76739893 708613982 60891670 417024495 258524052 247762240 672953734 921494795 356234516 171939098 271913922 356915177 936608428 257436554 956392467 59638472 535954199 659795087 260177350 255911819 268675924 953853454 651661484 177253942 15949607 660855374 483166618 550899060 49190294 412418172 208287978 736661268 188783468 56475432 819798776 388406407 523888569 39694534 947877031 649688420 607410767 989791279 781049306 49271781 861084743 396392733 894321658 366585191 972482171 956766386 854932086 388420846 48112137 16212466 648698687 251465630 696552150 616472644 594175304 819366211 747236360 36761077 105078028 516088522 488309899 730525364 901911303 429382854 864403854 392488983 666667580 813923820 378057987 142035989 618140846 722712471 929134626 714236299 281559527 607265349 882472934 179014327 393478516 430135319 342661006 468425152 915323750 274306901 464412446 653174572 283171026 555043560 164479964 255433319 465164882 983701727 916513491 503439427 865281667 336601322 824920403 543142258 231826053 714206946 849953135 96047374 279613054 481500991 926536829 885088018 160051223 649664928 758335386 411582175 500123901 500669255 689130532 562951608 146670945 544181658 659713086 55246150 715261049 20683428 410317647 428319252 705451261 148555153 272088707 333634067 170870698 847154997 720616264 884687128 383905730 378673286 707327443 919744858 36448138 914413854 621400985 978954228 350752459 927069626 228761046 372701545 821108563 370574013 749678601 599111194 644113265 780210862 163476086 214673106 121815675 359836341 776073890 176747835 352138059 696417570 460338139 726646374 166985918 936116199 833108398 683753800 527956532 242290969 752424047 866323767 773467155 918123378 723237300 40156273 250458180 596809426 225119450 897048725 434925748 880748218 975095167 416338727 362555349 364509903 871662086 949659153 26467098 971138909 322416150 968700445 625298302 295113169 55323419 913632124 114390014 457238846 759938756 873446466 932820506 116631257 236632451 245802727 871406680 322904189 716384016 616051911 507239617 960831784 332860647 295484067 695301475 744180604 274996933 703320862 496446669 959886399 79778606 233827649 463576726 981130459 751812074 667867384 464261590 950457823 816827012 102785427 847152042 254597500 391033546 710033478 268190133 183120904 320277840 644877993 551781530 411392127 572930541 299313464 92658307 724481277 532782139 461381588 211867037 929208645 260499995 421343296 238132377 749104957 612303919 750960292 308788013 468178800 980881503 518376974 136288913 412522378 724326997 532194541 103267331 878605024 132547072 467914132 994317123 658188517 589649941 402581181 979500823 888078774 57968777 763118083 31430088 312518800 447877400 702192230 751884708 921034836 940640706 280358603 793513850 756111369 307330376 699513978 213070625 929271642 878173619 140068766 703654897 186893588 4059342 52380105 743810887 58009002 789930151 304797805 598078214 556939697 471603218 926537059 421836305 933778020 65589542 972307304 705341650 292707361 829418429 60906651 726501814 145655529 383532536 969794817 689663919 664687844 401172666 165984001 243303601 235201243 680750632 36879849 591652405 229879484 465491503 988737639 649391032 734977562 585678590 206448912 253550397 292026027 880746887 811895516 485718471 250435784 540294659 938673064 56244704 411927024 473572971 590822579 948758550 301286213 529391359 935615777 801031544 786851341 52794051 200287355 480682013 216353842 486705661 632788269 75256733 705473219 456969401 923526919 685005718 428022897 882114373 148339645 407270952 128177171 744005301 779156327 603304569 284921634 293855072 53240577 425680179 213805629 611970913 853864172 657943297 246582695 41218327 932323179 851989269 724853188 218314149 503675175 291904933 153601951 163771251 385196972 412963945 71041895 674633899 209120234 150279455 157126894 615224764 923790516 764525064 141427241 922306011 487589700 938156136 304583603 404572029 169660341 742809353 431559497 229968095 629515656 838027961 487834703 796631678 897926688 68236487 304313417 860885919 215173958 472327562 759096163 649298632 450594725 507299034 978008298 718546501 474606415 724737685 220629969 15937188 811204662 99664156 253037357 79815481 877101236 630066643 970234041 915137179 933478404 738839460 954818387 990795045 893115078 427917692 17479037 150121334 772293503 314470605 677918173 519692017 3538198 467441163 606286269 509671998 723512153 864810287 432854923 527691719 633457526 368779319 66129754 639918140 943322242 501209508 498752352 287446288 488121333 78165754 567472758 597657337 649507884 905377603 916067483 893977203 190037734 899589517 300230513 529434686 326929352 739765095 47052479 595136988 573787353 190312808 167065325 502116372 196671238 541000616 424545675 874344306 596228255 703117381 162886090 919523012 262509528 183676896 197403393 880661406 138220361 509334045 428423465 530391255 285386863 258120743 659865954 965387530 483828777 187550505 797045868 131997462 622970683 446429398 660943663 287238815 513899214 893871074 830219059 531507850 809528046 380226182 183439656 60900229 473154827 744945408 781722464 42345597 550744185 871879184 221670992 522754853 155519728 131146109 129918227 928164470 865619724 686580366 763011559 354351913 715393742 12679314 166387885 267002431 351066137 894646616 967941485 412009850 926989110 973282743 4847312 537893857 904825680 441489416 973519012 388017728 400446201 747151527 622171740 283515813 976345251 892655221 254672270 838484964 317135656 226955097 824236659 494935060 998792259 96205498 873598058 619661584 991287573 6616583 483565173 172953592 35071649 406527279 210621370 159360173 783584847 42208553 358465539 899520088 451051117 441420398 928299583 181679587 859487401 440066426 238664447 808934014 181816984 9908046 127001337 26619420 811723827 606815729 696106377 222576115 372535381 708399338 591980843 841741568 222739262 695450056 225975810 632127617 660874003 281804954 61557844 992944249 801458779 351340663 790265100 374577711 748766339 677500920 697215543 241752239 27675227 540446137 67195783 304042311 606407831 770630876 88379603 464948747 162860112 148785541 665850005 224303187 620009344 533760863 418907242 17735992 614046089 784392213 468346262 259941914 860503983 454645722 448004990 105565468 430632857 269585890 504408619 283690918 693735380 469539558 805187278 838302947 736376912 217391012 965993014 365487169 994563809 94686045 928675675 321325043 642320831 564397142 969902551 568720754 419865094 431361111 592180328 34477560 616147511 571112751 947809136 659642627 406279862 491233069 22863733 787834072 321638985 922255273 37517217 791820542 383220383 567389049 411091522 41160895 79075527 863157116 867381067 999729578 567238069 746473235 995258578 503350804 747246784 714901154 83610512 73466770 813464103 916734996 189670244 493220224 485815687 100255061 923504592 820745597 709469798 175781077 264747642 283092973 509975212 76287499 333472173 652066422 713858853 269721584 21042390 505620099 872784896 767564160 739059463 631755716 792172883 165448765 359206775 56409772 504350612 417408684 388227583 693042418 229524513 266346709 755363742 313213456 44297145 557186759 802972919 793749959 264727297 143243026 343952590 166619801 256773889 835678027 264433295 605681742 67793828 399086219 321289415 791456368 105907771 698393584 765031336 156583118 473249787 120675611 637729162 552040957 576798330 520393905 182585700 553197010 945946166 195420378 113433431 455512553 794805518 847644613 735408420 448936482 873368263 180901410 747067056 65872670 91046280 939780518 631212679 192152774 301034590 737358731 178934359 649692869 80582585 893358349 897433968 938314505 56479213 162909678 859381579 155738182 468381618 630002418 749612032 379427954 239211685 413141092 283229390 306900810 563052485 481384592 222988951 426466508 423443958 239509575 768140385 883923899 925736065 998962526 399869910 338739231 974332306 935408942 252164548 891768770 730380473 887266582 817815711 312379571 660604778 934474485 767349498 866200007 30807933 410612144 924795922 909798675 467778478 639754674 418990659 529342067 189612062 751418215 40729488 949407239 332670160 612252096 267973151 525730992 465727533 939637426 71481019 920775832 976664449 887679414 257317201 879387559 512873851 680847947 218100083 914820110 220680369 559588976 524377304 932323520 207212058 816723242 50620378 975131636 169646482 352182020 970096118 437877669 869459033 962337930 516693072 429155346 493306260 543352525 706399276 265288254 368200907 42862562 118184822 281303665 305374825 598788963 794245947 685640373 665574976 138269932 267444270 948310361 160442370 230514847 436660516 22545266 584635337 802078113 626988440 580707669 761910927 735728794 295063592 300814623 979013303 410989625 61360917 353777453 204983938 143698862 215238343 892507300 400862363 684957486 64009799 694968298 400715916 861497459 407289796 450174251 565809478 269556025 797687055 637084373 930889117 543657410 652749854 787678236 93235402 977567059 614848908 236237175 922753255 174515381 186677015 822176545 32726390 893814965 803681825 377927065 445298651 744266916 231056433 236136994 497745373 716258519 880250223 645404484 436089385 193218344 676987179 697590089 416302287 78837619 806358614 828593856 916749251 173697562 162828807 704540414 167394653 700906626 349957623 954093720 895991514 94113684 166917381 371982827 743334616 617614909 490724788 555860372 852346334 896098798 723886760 868946168 846644434 392150300 961739053 706731197 895722369 635106753 539860912 830303567 903031066 566867929 280883779 826868572 450516659 570937318 273446685 923214936 596179395 883669357 569611544 428035834 319287974 736400247 501989426 59253181 138732829 581249809 972478988 847443808 869672651 619172300 858610286 362789735 20231609 151341629 802128321 536513175 827250386 67892350 561507731 846464382 107995752 414467755 716654871 995680489 89201325 290756455 835486114 487605355 59249723 35773012 594263855 845546205 241263757 461966494 55554780 516957400 222706307 603007345 17153387 631074109 824325858 767255678 724739010 111902126 864039122 351964795 814393707 58248466 263625310 50750368 369975061 891563029 776588535 154364458 712545041 906453413 292726770 194414299 404346837 335451510 141237509 137900408 774867581 119274111 441731278 270674762 296227141 938868603 456680780 696277406 927025168 58436457 732536932 667260485 346990820 308059149 771293789 804592148 447812716 862889068 34000484 912963429 943913589 67347284 874524937 130023061 542320753 605789650 125809344 565498500 128644087 260068793 519349346 531107608 129745216 232069666 793484201 942894010 854331820 771122150 205321143 236118999 936761403 693066790 546210192 983033696 421098005 231176388 47242395 959071050 981355779 542577895 648424741 437024271 307782643 853267835 970930909 207711788 261142903 419591598 387091289 599668897 429530695 330973557 266686608 974250868 345715642 68904965 927205215 426263086 104272465 184122458 882643972 246950492 301091373 260999603 879656614 985315343 923973524 26526227 583507403 871706717 676815728 86144194 662510815 785491421 297851855 45555915 230327476 934784303 292042340 414633340 595443197 280365938 464267012 978252008 554467793 613428940 886787627 32774760 637557806 701541094 727315829 107889942 134281332 917423469 81486373 718090320 566114790 236280466 148386721 441552955 617414701 602711435 138032627 513833022 265655764 344379152 502665802 783666563 895752909 791971806 516470647 957422969 544225514 134902072 661825137 166420052 286467173 669127521 364681937 690723211 579726424 623737891 27610966 979353178 131830086 223750475 524899427 746366014 343814033 568429354 74514556 494016891 870641665 233095446 577615053 822065049 553205827 114305511 876289955 513457123 804404583 332083322 21950192 506892775 836855394 95107122 445274827 866263032 495725706 596074866 351051246 349961647 259417629 444176420 166868022 382693478 581271738 459641909 600666919 50924988 833104869 608842262 9614950 442018324 934630792 721889597 340971069 932715285 198142573 465010338 280760346 484567083 812902597 892071234 361949968 627628805 921929892 692104864 701997652 234720789 703604354 75897663 249952193 923547411 304271803 315985705 518035029 357951866 216772880 79285867 108381874 776453386 357202212 289258390 538968478 43582532 594244864 723585088 174535811 604734193 323726480 765118337 951092719 49234076 96911140 16154743 538869781 192007443 839407088 773240514 447327051 691725034 591880332 850376968 364362378 182914551 729249652 165357426 456772593 634320855 434303625 562922541 810755394 229253224 169981326 680360939 945012324 136200269 951351980 200096863 333711839 386439022 129993966 77911236 907571043 517905781 600502982 593013847 408521281 774870609 199377030 716439256 574666736 529731767 552213736 450769166 433014922 11910812 898013575 908096832 999553868 589557180 160239459 693990332 689726745 369074198 410513761 355125587 690358008 411032174 946425545 778429915 510940306 597931210 136683462 776027820 939894965 638544118 632254442 135194916 122885587 789384960 293119143 661753123 103040131 906205628 257321430 140134799 348608511 839816512 158596660 210919122 434852005 554069865 764883936 550342487 686447735 725186645 991594207 109513744 224396187 708026087 129922456 531967731 155142875 609100103 619319129 480370040 790778405 808962911 744257232 585186077 150755084 872060255 218603666 941740002 822654789 806865465 281239959 982815949 227337003 231019045 259151292 527512168 852167228 879405855 957296704 506007870 666325402 518818148 979404871 391211105 762787979 724731385 819006810 23589351 77712122 705435940 982298085 127663976 958721523 203925233 22702008 679175810 449624618 494064046 315136135 571826517 338481781 950184047 429759082 62150408 508545102 227034507 763966045 430185538 925970002 522242333 416786625 22956465 929429188 674742659 26787801 814225543 339329034 641647587 105149518 837179640 893076783 137343649 90420140 532439229 622793312 878408170 131696355 579284372 681265519 605056045 243669702 186268605 599215699 73333405 686397071 479152766 249316262 817184176 629501529 165071521 513130790 708832163 923961253 32180465 904667188 857238771 737846230 422819520 468836440 171195109 889728693 605683300 994974651 235734015 126468333 324428725 580083627 525304973 430004368 302712465 99193627 811223837 342502800 373633369 391589664 573349635 147831879 76697457 504032629 219744982 579737072 460116931 799614200 628069105 972637995 825494845 290798122 483185139 176532093 451367246 76383155 27295551 17271501 501944941 746352348 160344957 327666153 336704146 159941652 777253655 774124287 327746491 223129452 447877309 632276260 652542569 255299866 428201953 438687696 31147040 843133946 363170108 432428384 894389739 742140424 585832775 454676883 972326101 106446055 652577475 860964878 364116080 133071453 980367666 180893400 192335186 355603157 572128603 503101662 853106068 31266779 705523146 299390576 417909586 737897636 657449293 635963330 937315629 305426563 515876728 498729324 602761420 153287029 827083042 390101227 161325398 177221782 754406118 13075742 705931257 979349162 866037667 877016777 143219815 450587285 761073916 485187349 308008788 137263075 179996121 886789134 435064569 88127297 961554660 994361636 878772628 802123522 532886285 394410923 333224934 238355867 907854343 371562843 683024307 847001638 223463112 220465872 158129221 846733539 800150541 50390027 200543978 377749939 50846932 473110255 629492594 613447324 950510304 952141765 212636338 252681288 33884472 837974968 409769731 755988613 355681960 996541274 166972099 491878086 355049022 266747677 252944594 635062432 687130574 6893019 543546135 980980814 528122991 732417871 648543993 381308206 113785084 168306330 746979303 743875650 788555412 107525823 966210512 887145136 595010843 743873318 809299883 935452226 966947255 379650077 297470961 242208231 773614419 605451602 982214942 329913904 986768671 529834586 435976756 675076564 701466894 389380398 888972087 732084268 495032918 77575849 102474161 511800759 473325556 900676875 830328624 713880 275625253 284827257 463522756 900620051 689284590 213290362 2713218 797919764 921760150 494815611 24262147 523195815 35061543 490369868 430079717 359027585 373582320 594763682 495635017 235796854 117189637 881125267 91265619 660283904 270715069 345280284 334652590 947241663 63749427 737002398 145277189 255845619 121392839 467602013 232666507 534821380 113300890 117168896 486535540 665238523 734793493 649932308 898645370 713906182 586045026 372282761 855205465 186802424 870005489 775633715 798384466 292795334 966344949 899789130 672263852 749573643 776935397 613465834 193015342 191299717 684680443 2197140 484273063 742387094 528363960 736917164 206146407 739857347 873798750 706598905 105556675 158150713 961555061 380128295 270532756 534973763 906787655 921592904 548838328 578109141 829139555 336723791 350981520 166479620 736649245 562071188 607870081 980955276 88876557 130582099 652622963 111092041 361494412 848439340 237337941 93175486 455939642 120150436 150382487 438622353 111968379 625511075 42532014 327596300 821349876 383001077 347522963 248039326 308579347 335519177 336761156 304916312 858147973 815052341 584297794 14282609 288039358 641734063 505985042 333565379 775653236 279987605 659803580 417122123 111306020 906246311 265173071 886708396 469592716 936896903 567778907 504233133 650471983 525667648 481360245 65152182 686785493 964626364 292588215 493166935 407943432 405128269 527580477 15063746 909813655 403188261 895784616 951682380 692401174 391443165 950482335 837635568 461366877 417195250 305021002 922946764 414875653 795463235 64219861 281686945 444820206 244910741 113412083 33051223 199689148 924518927 197958488 64242039 128566869 12236734 37338174 542351535 412514916 8381970 973986273 575604050 476256730 388414303 153392643 438950613 815369575 172686429 403754345 684692307 231011077 289520809 412720731 625592842 112757358 641658178 290571560 22728668 922788769 952803084 555845280 662275535 415725409 906672464 533470360 501441933 381788085 501101626 258583658 643404773 380073578 107259738 808031090 596900680 951358348 692812836 77749138 524183117 836988913 997709424 181292463 671887917 292448686 8008442 58873393 274367303 862142623 777524195 778303367 244235678 52014820 960472366 596350625 143957334 646884190 211326788 995685236 300188986 483230774 577166193 582083962 958913337 360704343 790070372 296294447 171859172 639471343 143104179 111841173 852234226 771754482 337797973 163819697 121787069 51198615 182656038 931243531 116523715 377683673 457838182 73928242 597230885 240483575 560744250 323254838 125997867 716290036 483004970 592603692 629205181 798526999 288102305 997795758 357847788 294585708 539441009 970164312 804065383 717435458 857976652 446467148 238865926 975097260 461243212 957765295 140803395 427737600 213408875 156963370 891200700 697923930 357780236 456233321 192425139 227490330 986854768 320990623 447146382 922657634 164056130 377504513 365657175 991019929 791589644 240476998 462087484 264110314 33888447 311676462 507374096 613570502 855068719 886907384 976155849 219333982 996364949 656218089 750487552 772887082 635999243 691421388 525380468 457753700 396965395 649098605 412504199 169925773 992453137 860220189 248229055 119388648 371474892 318217777 698134086 226845946 896840689 869298307 906840683 422418448 515843216 942541807 783755295 774759353 969487773 192924887 934822521 443285832 869955440 228978336 114331443 84192595 898320710 702631987 856960810 683016759 227218878 611756157 375221473 319114897 674470236 176211695 966154495 919310790 488410377 702992894 130033868 243830396 966483089 672547748 77139128 440450847 274152739 661305309 768071893 885153885 206495189 388640044 619855192 859860906 235179038 570946835 345469212 521789373 730368602 99323038 226159646 804150033 802310730 66601689 84954114 762426981 858189201 738796885 135999628 403492157 171146808 678653095 307599400 733426270 174548778 343202025 763260516 75124821 806010041 302142008 941703792 593475057 918841111 915130676 958289829 749974725 729084126 424871811 258025979 195134375 396069769 639920206 879518865 179923764 110990328 654330049 641498665 431233097 170779376 702197904 99704745 362131595 571217305 441330285 413788315 438229729 957620734 278633619 742342061 361202676 869809552 410771262 695809842 472015542 24769444 968926512 369901984 324873432 376401904 735249454 809055248 672846674 583248658 401888641 414578369 501564639 916046089 732613238 936372630 260113022 590285754 58380510 887993491 172698098 361079148 340453263 665190499 193762371 612091212 536086241 259071701 779946555 977307114 779665713 105823066 97652970 20546490 349097825 10237321 261238307 892247445 666586966 706169756 540749565 200202549 129332345 369774320 912455762 912468412 884949047 227373705 166192963 598997038 602387585 644644747 965505970 347598322 134872653 481726914 771689670 127641429 806225939 836878875 650437995 261468678 559019088 210289449 682746575 93911963 977125382 805153185 416778470 870341643 477328698 908224734 105755880 96342579 797852021 584760158 710239694 891637841 515369028 33445186 984181464 319357068 151082424 27550930 12841993 782147946 750048487 258952439 466348713 171970647 630445161 654071744 354585026 808343077 400584411 403917534 65153188 130582407 558094687 259682855 311108450 860653972 52738586 469170198 413683539 177837130 647595189 434466377 587641745 59775241 556738269 159970818 939238269 840289556 467812036 113851559 858389305 779160596 650779549 651346499 983155756 930301076 218645539 728942082 381641090 366214 360152851 687797432 443677866 98568636 555820461 93055835 907618262 778163824 592931895 62835077 314385534 403638204 92789370 358746611 169766877 861973539 875050051 339343112 67390835 928868359 321750499 790447435 686772609 936257072 288360624 90318820 988982672 510716491 160960386 587857187 978340586 296844136 784969527 496616698 53540639 898910844 693753647 896312702 186854530 705117917 968282064 367006057 933932714 761925833 568897795 263368859 189532914 795066335 829488821 519593109 143657720 951714723 597569367 498846972 228811041 447287295 96385119 479071772 147294996 662543805 896343237 863442786 501054523 329604366 242438535 903690209 567076933 200731654 795425829 38191822 545438631 369700637 615054117 898242052 88938006 524950447 738626192 583243905 650166030 797493373 269672051 946656487 697537614 516758570 639204191 922153980 329627226 498288063 45468906 132721962 542886136 162109736 999161900 593279744 207518643 92038069 982410307 399355311 834594396 747225754 933071 192583053 474001795 168830831 606388342 586366358 324572930 390283440 768725857 82937830 905117811 991372862 106257342 972141632 786251701 529315804 174517820 173118090 779472235 749919155 893350034 769636175 975831420 656764622 522144760 759341115 730112404 943754143 39730603 585013923 168468898 833987192 165682542 814767099 394788440 16227347 143893508 213391453 899244463 327100427 410358199 767144713 826585952 143163232 168985300 915943647 644469099 313823991 685293101 426895590 443149460 303773720 392811925 457578185 853527265 104866030 583967335 34411861 774196253 232281355 257842688 441427197 495573081 86822881 438121024 808068182 71737445 965684553 802474510 353774747 846712411 411920384 965867473 543506474 289471509 540415525 762223607 568500996 647962546 395421629 775100273 39190865 768758805 640068911 179032117 48248794 422886758 574613449 406687163 617999501 689300367 305253945 852865 528339197 925795519 664694548 218909063 425221856 416453099 783752530 787829460 648537231 171380552 638737616 80203247 835105673 350443731 702213325 46667110 483056880 648784585 665985645 370851915 984085002 957790767 577931065 181475505 69205697 746731851 985024413 747562036 403363364 848393768 778400617 952074350 267834596 103920407 31507025 297838979 825954776 678634281 968014957 235504278 598788729 814897845 675814073 586569809 857320806 866577368 565955478 515935074 590001378 338444528 581801287 254589176 872142161 744737057 373373557 21343562 908625343 303877840 189192364 232958480 816437848 204010026 857760476 435609352 232834289 689274782 715846104 502978674 502009726 987823199 69991130 953770389 187534490 627278563 216037885 573233976 890162690 839223654 63115970 713908777 377047322 953367144 388345484 830870458 907376486 411416363 321349924 498782782 436356370 532865590 409751349 814270865 954241899 537355220 106609361 691235726 452160356 492475030 350620650 382335126 955848722 517608397 958673114 57429519 256222512 642646545 163363036 239718627 151089564 153770941 321089680 554673149 518635480 862240624 712959099 447943376 351575178 876615309 251127684 479346127 160061692 472716220 802995577 787280630 913701788 879753575 3897224 569903168 903001725 953567806 464432838 564056110 385381333 3272627 47911596 456394311 646575741 715605119 417334164 512874898 501509748 101878555 168155968 170902813 142588765 717691976 381071188 295294586 676197628 545608071 329917911 412833853 575405500 547403682 994379190 122433151 294936876 191402785 670504257 238267230 955178109 630096086 421185196 17484154 697417990 416096338 365020815 624173178 168580289 747273325 30906471 63362949 189435595 322813890 81027347 333838794 518263271 293413168 382785367 529889528 810678012 414860378 102994524 428243910 166427026 965869096 51194926 199773804 840112730 472789316 618091581 25434920 710849955 746036382 379888605 898738875 292433381 125167081 413288134 115070697 381072954 601560091 749711252 761436925 501759200 269334001 910352456 171513410 453363640 549358184 768938181 223430283 484737738 500939589 181606740 293423276 197425343 636654479 814991136 63909630 401019237 603730959 199972027 442047967 597019183 127587799 326153879 420400176 482947251 81783480 750679438 60299733 190334250 970843082 163850587 998937145 552095475 864599528 172052767 838505159 782642960 435730481 593584605 49910130 567685287 745767561 214427389 504880430 437947778 108143637 918552269 38709364 814145168 29663683 344897787 136101314 690176098 693363392 320941852 763367961 783869358 47542015 722187561 478199165 624650704 917441465 227580925 309881209 115939652 323894759 612538328 249226648 139519533 122986186 568428767 60533741 914184914 256004708 74402713 847028108 628075035 502777852 172542835 88944398 857712152 730845342 548157757 768308497 229853306 250980249 892412332 807346358 60013848 447622399 83726806 230119458 669129324 369899560 267389880 176949501 871371283 135128623 852251315 267705078 814171985 804315251 187572235 402904124 794553739 842539288 85385063 552792070 534528202 762808196 593032020 832384781 736265791 223191778 210362818 987502093 397639865 11351714 779092613 165333064 501894960 293362935 834516437 502978050 970350910 953401688 385075406 458031366 323083681 776000767 658927089 526461215 680924347 721674605 255415202 226103968 725467410 834743012 509087912 2052829 827525584 129256683 768555695 902946480 377866051 473253582 639087305 445198069 906050398 964667932 968013289 915609869 638561335 247047463 424884583 447583071 309939847 406221703 886432127 297264595 481773101 200084119 246462417 385474645 930698923 39065591 556150242 979273048 984610216 545532424 226973082 238092880 823846764 702217843 17802181 262892599 765035367 103022243 86661778 182567945 566924970 845423686 821715991 646776135 953034348 803296720 550994122 637087864 85046406 801508599 639141385 690780580 19870712 603699000 148655252 380780247 93917538 572093521 773034253 596593828 912317323 600243909 361885823 934779551 570672094 156041307 310457556 745230818 65017576 550166175 736751454 793239945 111113436 393919840 485784399 743522614 80149519 269502256 875140672 626367885 326662011 491912167 841613998 19310777 825289536 316035873 12491384 150294758 108591903 936630459 386572131 220997316 600068861 972047706 445322646 234205707 513331558 477996260 235365406 131818481 376816648 124600068 598431083 551455157 790901299 730737578 123418577 446727960 616927072 942079881 616508424 678329055 630837159 307267736 536648621 222561107 757635143 712759954 237788095 390388416 790947874 698984310 484715810 404211705 108666430 180661767 443106591 583711442 628852293 129670732 837019106 95281317 111233798 800832017 666607355 670384846 585658610 872536933 655590878 145257775 45027999 16107290 687558755 110276781 550910793 804733257 168772934 257390512 456249676 249851851 644838568 851620519 215671467 954208960 440508556 520437890 355291020 757413132 453843803 367429430 373611706 740446933 978723937 591667773 612263970 771076615 976381005 793037587 429464406 82430160 420748725 545134010 807472141 143023140 202826640 399544631 424174241 614710842 23474106 902790163 521550991 242532108 428604787 497774810 771329787 196369115 182057440 122166431 522092841 309271722 903923849 500172662 942527237 314089662 152863193 432972537 269279132 983304996 679116194 857699524 249824161 806389803 651635606 856780025 934620649 344164581 111853007 489193149 104257007 718097323 849930055 236756665 633107025 879519894 97228385 739322778 739180880 621465095 116324191 942281361 244241748 849231647 671104745 972501459 531258726 150911560 195379852 749699866 415316405 282786218 275165496 198358050 127510546 56760758 803875266 248613165 716853875 393735071 356661600 574570368 942671731 841026524 255938095 221619172 296808656 731091112 885996977 902489381 285329900 422826114 977600839 930808982 106501710 374964397 29735099 314450060 669826078 530704305 350339769 548324062 375996588 366227928 781823825 964812652 804092137 204950450 466958967 565478549 320009708 542815890 890655875 933555135 776384366 987304206 833215154 477386194 961437774 949231490 475315619 203900349 778597647 74453134 86938074 152467696 38263893 99165076 993991232 932104673 316373868 944934203 944630433 398911111 169248449 997745647 125453356 757918946 377481830 170008670 989303287 400796017 737965714 776691708 931612025 308190138 723464735 462867840 694537998 839959237 442253067 80318821 355852407 409173921 501885175 466124906 206646103 637522398 739324843 487979026 902741943 630075922 363745680 268685605 782755458 357455445 390927412 838248493 923472906 799921348 653697226 145927674 849010817 936117249 709069991 608771103 663901313 254950833 317387206 773985138 353784197 170630909 826943813 819946640 40041069 212495634 877538790 1733718 358025214 289878433 569337999 586864233 289455456 227981151 465394890 323975087 905886366 638438534 356237638 811770580 27732265 790236499 178046548 480191686 793547350 822859398 637090922 113741114 997064667 66605029 155950756 285950245 671631446 274655928 973643582 361314115 467896774 559572558 451087387 889272467 712017936 792162935 534906689 338922200 880142203 349264393 815219035 785347354 312369460 907448156 746735670 928831523 595443659 475307213 875831108 470985987 674794932 876019006 124696092 415976333 534382536 671746196 896380664 136345303 437618625 479046712 453035317 664669118 374287041 263429527 562824150 609452896 221045196 719914146 672566786 75566495 388833865 771331151 204285826 154761125 950873733 613580566 439596868 488848987 518964272 643584884 315233754 466285808 299786973 237935211 12512764 302083928 915358854 152612864 509246209 549948618 318857735 428514748 890596714 595083841 218404766 116749100 47120728 45405437 785043826 346627682 166928145 435332351 311556105 169179249 615660415 481290640 267053775 236870644 399878320 323221434 430450326 927085960 487220311 535423181 831595025 515207757 333216330 86239452 283228247 634077801 48504066 625466686 618951526 156797317 184090654 163278093 326868126 202156366 286960864 786491306 539514690 636822517 473953966 78716215 724820219 941876400 35872146 270621467 741443156 576392246 190717115 817252482 706511167 705377095 862332666 218981595 62179726 227770658 215910726 590001752 89338747 556208141 835507000 875500657 160428064 377017297 344747920 657369697 157943808 125682235 820751022 273065383 634708349 966734237 62175513 476824199 286578527 680805706 965388796 475618439 670213459 46509085 350973860 318039794 829589097 221680883 402292739 519431000 245937558 61527340 410569520 974510092 610367024 214060334 218503141 164527781 533557877 109805794 172137472 753536637 109896708 171279925 395347714 675159861 683960417 522308505 563084947 982937391 79017846 400183425 998380796 590828563 823303693 445836776 138639787 737915211 805691479 577858251 725868467 631440518 836844136 516875434 776325705 110782520 371255480 789499915 262226248 442912793 390360227 972155639 577717166 328699298 774669034 759346555 557805085 202053267 494056496 785798185 146586459 524756848 693867902 660629140 35215570 497205759 831064256 563524055 389341968 491397067 561034566 429904655 635984456 387767972 806494276 651241436 226522320 449570589 453938514 546321125 57546657 794849549 991400172 785962065 736046810 325923343 696521971 641022542 829525565 901120001 672967466 81993613 896447409 135742345 615421370 45830084 111999934 771746955 322360750 167866923 906037268 127250100 336562040 258317824 804726276 128771571 456560490 378411267 342644485 269028090 649413182 382092282 630713649 562855873 295824783 22644526 473728965 856044036 786002013 397383404 31659941 777873344 444567437 836129798 850111957 718153658 247096423 839894607 676339201 948307448 129842454 392937763 535044342 573074501 497666860 117820892 246224166 529745073 756415003 469880926 762574121 918479887 302173116 273053580 887242806 320399990 843797708 435788240 629110958 449033665 388612970 824152471 499928210 408920591 937300891 74927571 119855112 24237635 302875591 424182391 538002906 881463940 969159993 771501311 518079990 600434367 178487970 289175781 961874415 678918432 66716310 224469549 796028282 525864093 576758285 36576730 497944818 721897323 170122468 900768374 792545237 311394182 543013978 933461646 60825413 922807086 433066899 558858548 913014408 208655204 99328536 25454204 825615753 81757810 273951317 167276543 681882964 869995616 233843738 762558811 112230557 470626687 386033947 441050288 118325306 572619490 636939120 155383076 281498021 754353888 47034389 352903009 865542523 200597908 735142251 916448274 249455103 572301149 781528502 404309609 621511576 110660958 312814492 106676892 230784334 415195647 185089708 758144611 575117137 552422762 591573973 579343740 313030514 197929999 529689579 996278824 358709672 474598176 183132709 414361003 950390925 217967894 754106017 291439823 281893855 183542826 51857119 203761761 57045247 935777501 134377538 654533043 344034165 321149552 710190227 245334297 710490986 149550445 661055101 227226732 889697836 927300124 839597074 616469898 971893934 550780174 476416836 393083091 470531077 437744534 275748461 301780910 329575916 463153739 84817608 263341826 264943937 966247816 74261749 387490237 539265157 294569964 148142457 382672721 529340512 933646555 437201211 944841778 896026652 41332986 931474441 927467609 750450725 314058935 959697681 652839876 44122767 214665918 796980584 399262963 125524368 249622149 113344647 654531437 831545345 30543553 161208008 812603449 200849889 702015983 332339693 103304293 702940370 418264268 164669850 447721347 563831450 163631837 918514646 527920167 715550628 734299880 997976462 181786218 578135932 676923769 327661842 288367722 759882071 17016158 106278038 154282184 326235272 979324460 405238451 154850600 129352460 942681784 596213475 847431860 389385727 211169694 396840456 15648410 544016933 93300157 49055973 382413449 644432482 102543032 981304483 647017784 258277954 510787447 931963726 492848352 78114418 70459044 858636374 730472381 729194821 941935919 36703503 579178128 762642736 113677003 105360689 160569120 278861646 435023982 998288216 980933812 167422940 723823829 725286789 526040730 90044606 743458045 829014427 463731876 51616249 787834539 505506275 183709606 746233399 239484133 586968968 823635449 968692038 29382263 236841244 253352443 875218073 257027696 695387409 117590157 739133893 677757602 358850113 496189844 869618437 757731877 3582055 198402168 370792887 700099540 708671140 628103335 13012701 841856718 629211131 456195603 998183837 637912822 946923476 633477040 463828929 782976372 94990973 621322743 275297336 853823282 174520740 734701414 858305939 441648992 402226910 101367550 145161865 26423281 332311588 514833604 472812147 735221788 919759953 222103616 391490001 937773787 631054757 755060993 216578755 62628719 274480709 297288982 414781328 969918426 412610744 139787158 770287907 174210915 799390315 574190874 167898504 248915734 838713390 963733054 729381492 695179330 182388918 860993059 913409467 398996729 154385177 862205168 537848791 73541267 84779348 253880396 189685864 377430059 953372872 901118950 23775919 768233248 354322617 611172334 375677969 17064342 639234766 995476889 578486938 850196723 581900180 959091104 380823415 791431778 44813051 619594433 360024955 414542163 374179543 71608893 804552603 111201785 846039392 809405528 604092274 41040842 854497714 255584989 526901694 140198915 586695758 198095256 364720353 90335266 127110040 613763289 729401696 675107946 198618711 705452023 87475816 348492898 584020535 279358923 424977988 93030742 447117386 833688369 98858216 367721685 16993155 173470603 936220265 119506737 891745082 937951037 173336451 419912194 891540907 861006898 442314770 437462691 930774646 761413205 424092057 991989940 433336608 150991897 898431422 304556182 170591633 477527282 165803211 179665906 224885909 431791066 487640623 47241778 912877147 867093965 574040827 621133063 88899321 481751629 702437990 398954209 64327397 701275614 581389898 411030906 274034045 265823883 830606244 24686668 918612865 977791584 864106263 534416150 490752403 24491501 460124522 748003931 68628670 21790409 845421574 794643938 723208428 739561485 219552121 413322039 454028655 29614805 853110773 528132137 273912185 539213507 971469265 236638026 431193251 159457916 215223303 912094322 607613290 666198568 393723061 430191932 869117357 610053110 936286620 638188424 471973169 574599318 21724324 386636279 117698077 705804733 759239766 682232434 484540798 394583717 885375584 962316964 70054340 616015498 645001749 931771003 25733443 634569518 626825962 329628843 629031603 512103765 104649978 386313003 820494769 1999178 263914883 513540533 931191100 821479769 519429479 325909578 314679352 836722258 521383340 608302509 600510958 818265613 279189501 735989731 442731146 245167584 869994790 201004729 224460700 330651434 602095515 462450750 324477592 419377100 10369010 909125956 350902614 942146219 534475620 270709731 955530898 846131760 675591760 695814647 87634029 313759943 548051641 58274205 49447146 888116067 352948931 268058554 504763506 174938617 650391865 147772532 572828241 163066368 728939018 724051894 873533238 8572151 204677320 51594673 695225783 293846751 641681703 832357718 914398923 959201981 646722948 501022940 229501518 158305050 881822044 721971776 353976192 2149507 493558736 5361088 265272198 134412297 621797416 791364703 244188136 307000769 397964876 683614309 972833041 21546820 765477709 931932636 132340435 619541553 539331034 709275412 924968160 766424743 491845323 367464223 954830162 697738699 482428826 973345366 250298659 877889096 378467045 961032914 370806966 304668362 432335598 965099763 897174093 803127938 349453851 695499229 666153104 437261221 441608054 37044214 640826124 367947757 745407789 432792426 493902001 375105814 604004115 472054439 31449684 795300194 683230494 115185377 573661995 335746582 18035175 674025103 21990740 794284539 224719149 209107948 64506958 154405342 723972178 132612983 10788221 613144336 705325276 447496819 78225066 213247974 7991541 460803944 11973761 370117690 984248812 851364512 724770066 166779880 230120626 195672235 494731857 174213970 693363806 378540251 460460694 403449821 178566314 732745161 506682654 723690610 471206515 423750094 354056328 695767549 428548156 504063883 531224408 458630130 790710956 9663074 694453879 43785923 539245323 725164282 881498545 225638507 727280073 570990014 683788853 974107878 192713976 179300703 45550361 911623350 14048973 620222798 927740372 280925024 522700323 511754307 178844354 270401517 601654519 442628281 211287972 97334122 102969581 391701359 192464925 520217960 415281098 493542888 78025782 506371196 850607607 183808236 740109018 772625600 486513925 626000133 783509595 591791696 613401635 606913795 953229035 493881294 455268522 21807224 121779492 397739743 457522834 118720061 947528321 822198956 616315130 708224747 578310114 191753314 620787364 722265955 555165196 896206770 301696630 204372295 632737319 219456850 895196154 627593598 442673214 948659577 965478366 304537268 324456898 18169447 825258613 536416215 278329864 232768731 434909749 85748891 532923590 895377051 362283575 480896503 251811994 493023984 822822586 480038566 397014403 98182951 347854241 661995432 807815014 480529681 881669872 821716670 509053578 204638083 950276434 261564145 929612828 856840919 321762454 436826891 779687084 77790058 375383598 231941148 454027950 569344028 122379182 969531383 661656315 820848851 703115091 578073010 511191373 632988920 815068794 560789546 737112774 13436920 976319012 279906940 253350506 544248260 545773432 852481677 362816928 813164881 482068033 301402500 299616949 550434073 751642476 422239818 399920985 34062745 965087628 372631057 966902559 81318865 157975894 208790730 223390721 725855687 982945317 232318893 307501787 500182788 718426231 793044917 580386283 819362581 361014381 333089825 894294872 232074763 954120271 596418293 759355304 349955835 82234630 311686007 140552775 187794047 297372833 127080626 29291015 102758708 767009489 764255734 56422811 571774522 922148204 955946326 475271194 504561591 470251757 185163816 804566403 982184788 684130034 245196681 929140019 893569214 342907069 94793943 527380592 944415270 266590644 390644789 792991970 443314882 608075746 713467658 493106452 656723274 216679027 136708226 803864824 683214971 131208252 523892235 389713504 577600408 979481648 312841690 734626694 871630564 804298732 347115876 234741125 351335465 114918956 688506341 284940509 736387380 681001811 944790236 485964787 754945110 524308456 13836941 972015502 944330468 99434771 860703358 926509403 726385592 65433892 149868026 62908523 368379823 836888589 716227729 258471856 756190249 657986019 869480598 737405059 212670860 8314720 406030751 410447649 252597697 448359524 477570825 366587177 992211638 805882480 652713586 300485151 346435290 232694057 420649533 746305005 417715619 652543195 853344273 466915165 349582347 722475251 524273498 882604192 191079695 87435396 618073543 747264458 165190703 593118403 732043722 245498195 609410546 866039691 540922139 42899607 892994143 913675738 213261622 555711063 36676996 526557778 693038040 6709046 528362994 659474873 911810438 638446654 954728767 202248569 38892550 948511064 291009155 231541793 801099491 887278039 487334107 638622178 70244845 945507054 184905194 651745554 281276855 440440373 986615379 48494253 985141784 365721128 104783424 254202063 882006698 972978344 76948446 252813627 428384590 329846648 918440926 133315031 653408934 571907777 464562678 551627054 361201306 311290254 273763678 546186476 30911700 293218385 93801812 673409638 970764611 601142108 766410136 686781200 946210460 686501737 462976752 351328004 785379028 498862099 199260070 259154818 639852967 518761562 860020741 208527722 899951893 243465507 69744351 134843332 956062687 816258998 938000906 929153080 66000398 817483326 857380574 206906262 517812077 364065357 96616633 739740752 248310282 257303381 509727099 771178747 956522681 957525295 6004746 656782546 525128081 899879064 530993359 377012275 416040557 605555119 967940152 774257951 180149100 633578105 367373620 802265534 915329393 724794718 767426490 397632217 854764195 834710953 971191106 96599646 6169326 15943691 727841098 669641184 904682113 96406808 987254226 451505941 356999246 772358088 194487776 904692310 568180878 870062072 756554749 275905826 306581818 197140199 225111735 533625499 348920979 427909049 585228573 836497927 630002586 851205623 806508358 806373200 301295256 746904077 794483402 701605765 329248152 907088843 664453959 58128215 563121384 916527845 571272925 598098333 724632476 969995123 713098419 491626448 566961163 166002802 482222448 803800719 784958544 917926976 563873730 612890653 690612426 784527140 323784923 61006558 53137564 557038020 444950766 325763038 919113774 247557036 381746615 667710794 260302250 127332814 990193904 427570420 640939904 819724029 242759901 413374675 487705314 985166960 989210817 360000385 562299464 363509830 669439334 527179963 578068974 10160124 437830042 511315429 800454737 701086968 700661420 263676035 345027254 221757186 238532339 299403969 964005795 210864837 408151111 576693740 197354852 579684947 184516742 580954359 912901255 250170782 694279185 451315447 563943520 479765760 988499020 852472231 750583174 735524276 421716513 431521765 908557396 393552986 241207934 370830387 497006953 338141047 453646034 635525431 654319144 201526258 272797588 707892283 631573817 614693785 433547964 21471150 563556102 18124698 429114440 990415265 583815231 876528906 17670841 861999690 673574487 176735074 665859987 512112260 718211588 216513788 815219680 521741901 950151619 384765338 698089646 786815304 632168529 109243104 646326156 397443897 981091635 989561557 773514001 391237771 178853167 866973286 278553942 68093645 476900561 919081955 286841974 951939888 186669287 539083136 338131733 294479115 693056261 462876118 361490646 451418712 539864578 504559199 136408292 795043892 545448057 973677053 630964330 652637538 608073 284164467 506892571 235006665 832328726 849199082 621612971 189055474 392729030 158313838 748324435 705692043 371123972 640353135 988654417 78451174 431051968 569288513 636584294 27723130 547526828 832254108 971906646 681550689 972287425 806096412 715634539 402676185 860700344 190040002 480120819 749893315 648713362 953355121 552253885 608536103 971404561 104410994 812397472 515810990 436167484 653718768 779061237 228639782 555460575 457387645 157722904 559065090 950034952 444954251 62563818 93145048 835399563 957815796 745540690 281892833 448005504 512874611 981900727 253387132 328662720 779273001 462683016 27999659 973546091 965910297 693188020 634134420 567089252 697556907 579999538 666705665 451312595 860265261 326591611 556337889 154608034 11146061 470285835 163163077 714430209 675623840 333584099 425129059 419820003 186629151 904496906 965509655 343537022 166350245 465783303 629549405 4511439 263602290 816617321 511110232 627751700 255276203 838431039 134041423 868605520 845663959 242552480 974437674 381616586 478659683 7294501 951014905 359341710 140416543 10369642 963053933 794735082 262826688 662060177 913647453 354253811 926050140 878834366 936554563 18296830 350665713 173258396 464902589 901565223 33947102 265279446 440014604 553124045 241508967 943476383 906025368 365178644 112797493 42225195 708034409 184453473 670883540 77676851 711425968 46524130 669829428 21637237 874641212 174910724 960259625 649092402 295084294 783973883 893703147 194668975 512076454 158124349 586247063 644978100 81800922 609035271 204964779 550363920 95588358 190139351 931922062 440819731 210919599 839526128 821081862 313981458 420026879 347737817 341396159 504947174 610748485 233689310 975826123 115378285 929349489 789712525 124522013 981811976 724878236 844534843 347879437 253202460 964365694 498750845 272490711 974257553 133318390 621720495 357742107 427639638 736722310 732060272 368534366 453564378 505418453 109810724 518073480 275906197 371951915 993465457 380679781 790823549 621913592 500488386 451086628 93153937 559607373 8237255 678823643 658283602 358315873 581335795 428514816 858466885 522081037 894829309 327064049 991993458 415811665 373848160 503913326 108902120 51364813 789724378 837790490 505570359 154672200 530853104 693293053 683345396 329249581 323535977 820800004 228001592 618836745 902160079 764987008 955335969 596275727 826134513 695866019 833087824 882504340 521495140 432777222 126514794 303592850 968086525 163856166 423850136 321125673 742613080 963918818 353225222 480415514 399501653 935056895 95417191 910785866 891853205 260661668 565005423 843047493 798608641 799046622 819478616 557003705 986936132 347608861 12693598 213974262 274725964 360043957 723155523 137834869 207448781 180145247 57465548 97570638 460776126 980958901 940497985 673257408 771987929 561938361 244550897 375306669 79453727 187420238 935616428 105388571 8600146 533849021 610745415 29995188 384473722 403463730 273192988 684801607 208449121 131058493 755733639 148161861 47383063 650361938 323189098 959985732 466326126 233768777 426000809 445450368 804883838 774768862 555539887 917226581 28025635 102503218 956341224 504778694 360948602 248344648 62282053 32616185 649813352 560472713 777515451 313821881 19850515 651553601 252466884 59742451 273369190 402871583 660775900 861002553 589578129 488530105 621527301 461229378 651593607 144424198 162997571 473855336 951036031 223040994 469654305 629139752 655294580 246361229 90482987 633071014 115686309 367714348 759793778 596935206 729831189 831098951 383687947 600173204 408391436 500612937 726484112 898993149 765313428 972460804 130089629 337836308 480002813 35916074 885919060 707629230 102843993 523638229 765161946 235879494 10007552 232572928 978622167 245287546 938276366 582161419 81582330 562405259 948114656 633186363 549344115 796160481 334987163 778247991 858713720 447816325 131879589 212401292 338843584 665951654 469888042 189326634 526658827 318435093 339243672 607544806 663367832 674634440 752316195 311743990 102677932 508244314 809257538 934344056 323495186 288672905 578340400 232339947 315329942 175468471 299790188 522192563 534211209 649183339 486651193 131681689 668128320 19305677 745618975 357452105 439856277 401195053 110683240 269792211 650026340 134143868 943046820 578566955 871860495 310241233 740452901 550012329 253082363 308551397 14411652 934726282 622723601 681130391 509438746 144456813 449329982 753281642 209682824 893514198 27948531 869402626 926865455 766603182 702850725 586938283 589133241 118869953 683788622 397483986 608925326 150407998 162429930 592336009 680257888 582681915 344957179 829856775 37483424 765312303 54616582 742147366 753581574 180461942 857004564 945753572 715307276 951378897 619449906 302106082 87418228 272936419 40982001 51268840 417093310 334329781 274098662 537646431 234381747 933890610 866227243 117632725 48161501 624273324 951673565 215200893 870056716 749724757 613489820 179869100 502185426 356277959 724968206 248510045 911184904 741063293 212981595 945030062 94868551 584697431 356609202 732112993 772449648 640852762 32316611 20128092 953502501 774855150 222783044 889497129 222030413 641909982 912693101 948460407 605805972 714466652 794372219 414028695 165670376 978517178 610439216 732032255 179880701 813162673 373952593 684334795 506118090 168208862 951488551 666290999 559337226 838437440 128766719 28521510 413979580 207819196 940879018 953376158 345618340 727870105 134962685 682549322 485566920 69691908 914570066 634167799 51407091 910402189 259049734 661720599 292217397 749325993 301384185 133000769 692315488 964806958 422803473 214082223 950312333 382696921 881410231 585931966 869003157 707089867 186913112 26228081 349643417 892128264 23702501 129823727 886861435 585551351 790507859 528492033 966448226 680459749 867940892 694651029 64158010 671421314 418204349 378131517 209680434 177061985 831076406 347909041 513061692 756795004 77071501 608197705 103319440 48904879 494273867 354827395 583606313 400056633 831672829 694536323 265335366 84819006 856524468 265983630 508072427 183486535 393618054 562816398 983988829 429970623 425092619 989039505 690493610 268146808 481427424 733185098 100528671 43390501 438312743 994399119 298651343 265213661 211973 989941209 59043859 138155679 471248419 347558599 239276293 450105544 120097582 913292699 33221891 697603742 476595544 225653179 958150194 432853449 92281812 573844273 464543737 64287444 178098013 170160940 531440002 646431665 568340144 435812989 983426108 745376306 36676365 332860443 145283163 818597009 112195770 945587103 676671319 776507369 374531968 98049993 385385577 252359866 762873132 367132921 52943121 88165225 13881871 601460662 451995026 162594493 142517119 380028715 52580724 640215651 605253204 806381477 826297346 917393772 326649195 907352342 250118346 22082762 925439015 303984021 392399904 56874454 552926443 719595996 942272410 88023757 152844705 642701769 495141525 136601934 478905910 879919837 763026607 123146461 413264667 383777472 707428939 895313764 694178758 344947131 264548112 640193453 608956207 816488764 338996842 932422633 609567315 306706518 729876488 178602028 749622453 874840638 470835804 239209710 260311768 973494991 23388446 744584075 843360454 747537159 307951049 18348228 34741388 412037512 193590301 507488061 481833147 57771288 522342555 520126461 13944553 702768417 359206668 872048880 988814382 777426481 481566459 133571432 18553768 617264251 920872502 567394968 156673783 275886165 482222929 496993816 89449153 949417144 282328098 77007460 493290287 774992323 254632006 824866141 33316974 133000505 812506523 673574086 344736560 51778814 45711556 938394824 392246056 424565661 946751913 962323054 68394897 168764101 506886644 447631914 831400360 587707335 659620756 912356430 186174253 366621722 510543678 956677012 414798055 511898584 405181159 225341335 834700573 682373694 729868875 626223447 597541917 288586800 731304298 720085945 998058680 870510258 736189189 901383685 650677956 678463344 245110565 372631654 832694681 849756471 945818005 472163950 345520789 599277689 862453859 685601167 130484632 664110030 131628131 882801571 895652232 635005037 254827948 961043812 272373967 797650615 348099096 752162036 505850840 283991213 923741128 910664791 275657621 657013877 28125086 512278517 333351932 365718745 683037634 87920409 816719493 869647303 255211550 443998324 449310894 160368338 120536290 536083098 211002487 203053999 286021376 42461315 137058023 113010361 105394353 126214156 539045509 272279918 175298542 382033524 399440863 356026096 900516599 118346975 819637254 516293765 233805520 566409942 335429392 56324632 876508607 596675269 601185941 519600309 265580496 876001916 946743347 890394897 405188945 685963183 138702347 793003007 517614422 650389622 910541121 929412348 509436982 141225934 462724223 939845284 30056972 697824277 92556402 295917370 88131383 39803282 799534156 198397733 710534874 850189035 849216065 104481133 447837020 170618796 202163210 312327746 523599082 109489863 83538789 808291189 638801904 510478095 378821266 910063869 96289700 875630523 726152919 397258612 193129083 903730922 445959934 900549272 555076274 387612697 476340178 41671114 398159558 403552942 31913126 95435410 482971644 910979185 277117901 505251609 585088730 834376205 171772707 949668525 520122284 542431636 822052482 56677441 69927680 752932600 882849358 568142570 121871914 131302035 406910442 81945699 198831041 136005024 905058881 351232906 383565856 410236095 447672382 330960609 6516198 724429429 64430419 140686605 464436854 840524713 833060342 503565659 543018616 344179241 541613088 642373174 812145238 521132323 161350092 560638386 413659328 915042220 548147582 686110725 71901992 775312189 645779641 212411400 299414599 845266992 127783560 616084410 665995414 468002887 153178102 718621373 757923542 782660902 950753942 619725015 170247305 520916 530759419 76960883 42197622 779099198 399802689 277133085 526208297 952277940 917675907 596123146 913061744 53441386 563973730 999717518 805552863 761367033 724869 119440547 190541389 734289115 963233811 659096937 15950933 375469810 829194554 974353824 429671894 287338753 833563820 780584495 492807284 175437873 9312029 679265953 818770196 774047886 194761926 806274467 995863140 892117896 495264229 424622472 593141584 392071795 962097467 906605253 510924686 568376583 312493196 105743477 761269268 17554400 270100259 206661845 526786972 179328255 814075979 164370377 391270183 296752199 456137687 924787030 925929591 723218945 147552923 263568934 709919379 65821528 610235632 95719431 784216135 652041438 571291444 735926380 122827425 260902150 537697864 635530986 654733685 212707495 262485008 955058108 540627930 957509503 960258550 180192320 428540587 679937198 394186088 975908216 853143816 474804023 264489558 926511754 529453266 512971394 289166261 195225409 867986738 951160029 670511614 433677961 276205330 66566646 355699631 558186742 588965282 402805090 599429577 435170110 44086485 397241114 672427600 231875770 688320993 504752633 73108687 817210346 803591107 52272191 501653713 627426030 706773433 538458641 168733289 683980301 228879813 401377270 261082795 845179442 446416177 78050139 795931184 849545578 242257670 531133201 167075734 160448359 748782227 77083082 75327486 293489664 811432940 487474847 726608268 710709167 50818152 464003981 688120811 109995537 822964515 527745523 554340038 793595498 297937274 328263445 455695440 269230622 910152081 399961244 220158397 658740025 482755280 328913172 906601415 766313192 620092002 289673325 23593770 618036222 32571829 461861499 773860647 222068080 120502012 522268534 941316613 490811097 542540720 405160059 655386508 561795831 749429003 809059848 493750664 285920812 461782155 425121924 364384332 329794302 622887029 961088181 481157932 417783447 735848528 336522823 424566017 980195653 952734054 321155148 276752553 619570427 897080134 525911991 778779013 114667471 532700228 199602656 567565818 675220602 67273720 459868931 232779248 109969627 5980603 808380608 720518998 741508724 271077677 367545500 555398812 826898667 122258610 305518207 302562615 350199946 323579376 647097141 495628320 224169664 651181138 782921965 418338390 342383774 329253768 688355261 630333271 892354395 737148421 31042587 439411627 465899729 38550400 910503781 185900889 487194109 625155443 51645531 822287984 834876802 736536991 531761568 684891008 328071207 826083974 838565436 300588574 231808853 374169072 811087900 603164004 890292634 211877735 322364049 844323950 140538664 61933242 859809485 90404062 321401942 231629438 868610665 549011288 717137438 751799944 313337826 60365831 40053406 498890868 975926551 294060310 896814487 370063905 509252557 743813944 281049329 495905331 197748779 764057633 515387189 964911248 662876990 344614667 34938385 964760804 800162166 881483058 573887704 254457629 480526119 714205272 268370687 809490927 654322954 637632834 601039009 43930960 157426873 932553272 14931708 625373949 4746038 405279113 90040050 680216308 107987300 78100997 714943881 251315704 423691405 484506497 673325164 228725265 329606362 9149271 355413095 720382729 27087838 366282467 11737582 718901999 588651788 169196551 693980055 343021720 881671228 690879912 696637595 51443737 157109290 881342510 41851225 219703630 840300791 241371656 828610516 444385879 903804070 281696806 405076016 898833941 637489056 261245 252226872 406482609 315942193 850701447 680571611 617991702 361604616 587143616 497103531 359054450 177432251 582615594 637322845 532183225 5003329 296492234 449288267 479530274 986203766 18769448 19956725 881792424 88042650 800407251 614309499 910800522 401929170 188116955 764554021 281867979 692471206 391282517 448774620 339524787 809378433 374563547 17342382 958549068 572310581 212528649 990015821 207127525 667514484 75523841 549893009 672922771 351740760 138064104 509557745 524992683 345450972 27151975 531444494 631713354 605254752 114475051 270162729 444618189 478399785 971967844 27804840 906063449 725927134 464494154 170354837 37496404 229293324 346201748 945827614 580985833 155635363 923171839 36842006 603919241 491334264 874117325 379835251 109431397 555859905 188038723 834386382 920284917 557512348 423842601 917460198 666029940 244630152 171610702 911505949 475632225 972117225 941055234 97849081 232027391 800322952 657701274 621466533 994006485 871522065 572268528 526629229 171562800 367607700 550779873 473366853 668803484 509065989 511147469 250648131 149187695 125434300 216489753 264592929 226713662 513288438 809411760 846908860 44836198 422500178 91401086 326230935 723755652 320314708 498705140 124834905 601669373 686730213 719337351 362840906 601705847 853302993 449644337 240694490 475320926 307456327 290541039 215237915 610939488 437241949 714567233 866627138 979507953 686589834 964533676 760716586 299089608 251854634 647019835 211864528 162776160 868438270 878473210 684024792 721598072 605865129 139842426 658824455 721338516 979373108 173697105 489290694 136829817 977502346 30873238 916223910 299930037 803534333 598197865 254506454 299297300 56213183 430589033 105089455 127335468 740573034 993267772 781070633 98066643 562991481 525663499 796415331 255595683 772878796 206728195 76903199 831460989 198774056 33991381 777592131 842461698 329792693 925368374 53706073 433978908 397656190 194771552 208743439 41688435 241735669 109095311 20425656 268355833 423635564 521917573 197646026 770793055 512703900 940648199 818576990 174375069 405945890 694288478 208224436 146547310 371914749 422608343 104932780 11048657 917079314 225324355 374091085 220579722 691555240 253528440 773967425 81275806 82673900 910427342 308360279 404948443 42860398 730185634 117175553 303191373 780938147 640445654 806919635 124544458 839605345 666901583 692341514 77120616 912370021 720038262 776065027 712271873 730040272 425734584 15117759 780755382 3981478 516654854 320402790 910020969 808713550 797821526 787172544 314798145 270378517 817255456 759104189 908534058 284935851 932990689 353542639 460238674 12068515 481395611 658552587 291573422 922639864 671690323 39299436 558113395 225692035 297752210 936635792 660835741 954665862 336536037 912320921 110499691 503876644 470035037 714533324 472715744 26349030 405924624 957028117 383947844 468805175 911731862 117362562 43851682 485205993 321949580 760549060 333311304 30822831 859985173 492282545 616912713 631229600 973176660 722395076 204337918 613127867 927796211 732574619 410690432 28568925 806534815 138890616 141752368 469064140 174144393 948846785 514053936 538292656 5833190 258681729 10830312 543977876 939428976 820042468 192879489 733440362 335940068 837152703 957758317 643631364 331332482 379400965 455957469 330720924 735802256 86005843 537728073 615082317 326039511 568669285 169702380 210303383 705557540 890509214 38219334 581038559 550398664 193083013 671603608 763500780 963527449 289196098 775205739 701625963 232999407 478129445 814897930 903570797 232716840 796566304 637799427 767563492 306904868 458695752 188037801 94707241 814602057 489764184 692826261 987835769 176113280 780667437 354339105 585858675 843591862 935089227 748539884 452713627 801270364 486891862 704751961 143040475 603938536 568915354 119501071 244729597 19858258 926225028 370504314 446843954 685878936 642632487 319492936 77980046 958847034 417828537 303800302 739876233 747860158 848404755 445762081 47877503 875024941 55849779 992286045 574510641 62038164 243684797 542420322 303941187 35465861 88170870 83902641 651145404 219420563 857007048 769025299 774888328 934454489 69001538 433028115 802909177 2516852 927130645 478942079 455228226 587095300 351287959 570030058 176644347 26038319 740457924 517997357 808637344 424615710 576711608 283844322 675412754 599727615 595796022 318077672 548158228 401696641 550536484 906272738 773576655 635905883 186480909 260638647 49901646 105413829 976816030 876767763 604542723 461363964 918655529 655550181 214697024 528843715 60391461 490946271 989636799 680391645 218963371 235022330 575484443 272691092 302337019 677947887 983103828 975684917 588713461 957885118 54827855 288727954 796276385 368485675 683041108 56571006 831423911 639240508 991092622 563256148 643293143 484949693 317425551 425889649 322266531 19033532 701748937 20076726 681661344 953885965 913964310 515745799 939745545 359164102 173456176 160176590 281405500 478750404 974769466 79761016 437754682 371593509 819552053 43059447 874752555 803491532 271779212 626485566 70265304 945768417 795185545 149175496 318666800 811365454 259860445 586047250 88008899 74126915 647417628 35126301 421880138 534831282 58977342 39269101 961583133 429214675 65914144 430172172 68246203 607093154 815135489 109622791 542404678 171044956 796865285 751376880 824739332 177260806 867209909 418489818 919802847 833851878 46183549 700092769 513509606 149575432 628514349 18027551 573767114 521057466 223113081 999080504 230768482 449604624 61843065 489279695 880509735 248564065 111336490 607254158 981617592 46804679 363381482 692130851 554406232 638966435 705914624 71824573 212287083 106122776 940931346 851113107 332634109 278350731 568430252 48432989 423071803 238777641 37273792 129533145 106133239 996401505 530999329 716212551 952131112 959431014 809349638 788118510 474215016 198602158 904638606 380817301 416207732 681483893 889605942 930289418 244892848 169587259 261887332 455142303 734244256 329358402 503172320 309575080 105026672 771399441 11817557 478044414 903897197 393298675 913269717 520080767 941683850 803397241 955173202 952228235 931144668 901523700 311578918 731243657 411216926 757596924 87748748 753842016 869711406 229811948 850037284 223631614 253410958 860505955 488159859 263373525 630478820 965153732 415903329 585411417 476883322 250597559 876297657 107815043 109663679 393469606 405128108 407137361 543425220 646776385 299835214 594397507 979609279 540863226 301081112 634591968 931414155 594444170 749674596 392000047 315201575 558678122 434173940 956937278 612771123 78949979 527115884 570392735 127113078 18456799 699303379 445641702 247213914 370369213 237177110 493434924 687451246 280366720 925725317 309565839 637586403 560134393 911778388 2099376 249583888 249019833 558789404 794539827 373882863 166492568 703940183 946265666 409581981 458204465 315894503 524588299 549903581 235018083 347297679 723817789 149737622 942442449 574004600 352299407 945340497 931216227 113416878 945622586 988454076 5947075 828736161 240552313 548810281 623573729 709486245 557436944 658411279 207695728 283617394 334715843 688104072 319762278 737403044 423728602 988588242 684005248 123157308 8742307 880548302 841471164 749156381 372720880 440046468 226203356 841986960 558269589 306726557 769631978 728634048 736884971 224465640 198282158 316265535 205157456 463042005 277038650 363480192 850976165 611103997 641330783 954968666 911220942 306435736 740039477 333907851 629203254 311391749 977470871 556999475 209713224 864337478 887453348 317462613 938543607 625776769 701030464 559427673 295630135 972358272 638090129 139105165 494171777 393280306 541714306 142509983 788246099 847073064 838507331 661055012 192577966 986684184 826156230 636056853 958962326 370916958 754671428 66821453 375754390 505892726 734113207 154697484 283474745 989969027 832892765 416512631 217679506 676613068 88321083 257308693 416234933 21813305 399582616 525513043 27202363 920559066 522508413 233953538 872577987 661721696 906198588 863482836 251504235 140473762 12770022 111800546 437543771 530424858 688144851 862913065 991696442 127873382 137441310 873058568 107678391 405160647 312453927 37984963 383577857 323321253 935576847 99646723 761430607 76682249 227563839 200270420 244777306 494233889 708085985 548797606 190586078 356248511 937635173 838158797 167728669 389371611 335155454 686561793 537373019 102088717 727145763 726007903 901401699 946447379 803205902 818442597 233706240 242049873 166089792 891662714 186792325 545285196 764790523 814271332 480558918 152705582 536266439 524465359 147911453 758206790 12702445 963504333 894230502 271950213 586460415 451956305 417101059 185594113 828772686 827622579 469853912 699121781 49573234 994842159 412203856 217902527 288076487 413962853 262345814 426468449 440974058 312036059 945034333 598269954 648086591 414763382 512759001 734575338 764554862 110117125 628034756 90401929 537996002 250337206 400237850 971325424 231793481 214360479 821735773 805922390 372716055 558883126 714607633 231948180 957453058 316494809 194283841 166526122 743542663 409412168 46508280 619503160 692919652 324923686 66808777 577273605 365764892 547323771 699374408 322560636 227294326 311993140 997339279 956308266 392448254 479411106 380564666 435573058 864310403 548812791 301584235 835473177 290208663 111869900 33835847 730966954 240047635 910267806 463463030 533832978 119967120 63526732 81966375 50871061 814467054 213918875 797194 450315672 937639377 833391538 400435412 672115492 388216607 265058718 959317694 662930794 221902723 202328271 772442887 946035130 686395629 471995801 613956973 97686410 224482320 171197109 960282296 981915381 978663651 155153341 321890096 843370297 599947553 689619891 224692001 505669432 404086473 816588154 320808286 824371704 915761822 604870748 813161403 821366051 337374887 831548546 543150482 796686216 364662960 262787455 719135295 575156120 803290824 795268806 675448740 452645353 489493953 685861935 221042342 260648375 864572852 248716406 998692782 880036702 688777850 156914108 515760424 962818785 5837875 476881924 874612231 806205030 310762947 637232055 787894335 89090744 882634064 302778913 59181386 222613444 516691142 376109553 510071972 176998684 847347283 283926973 440659535 831618167 140737771 753461372 825115984 556930095 797724357 646325258 252423216 926267329 796046812 36653479 75544443 451651665 988673647 925242488 88543300 146734371 44863361 151087109 431024288 578550307 243146073 91922105 518685222 32369758 986741251 714788454 301066358 161119879 940041166 878218942 640210351 811207027 280772557 682152923 558013686 969056925 154957398 22532792 896132854 354944675 301998469 583410101 328139867 880768967 434779066 326530839 276621398 227507822 872189463 578428805 926948124 485498276 206230275 160433292 518547047 213210007 111779497 742313756 689575411 995580952 450905978 47538186 264461826 752443677 400900263 530196108 19601369 818576193 249514663 126397632 979278401 90641987 893871543 666063397 753348102 233897859 400320597 650034207 605885563 365357704 833290693 544623735 690259445 711083900 969085580 175117273 167498828 140728238 651316471 53906005 855525213 165830671 9255829 666765279 679963018 329749430 834930105 12144847 732741688 889140828 28902393 343344226 879517775 963919073 287584434 909393719 539242686 465025477 648018049 847554002 539308277 318012847 754845899 46224156 202770282 885439466 617751606 136131809 939166229 313226979 764142382 676757073 360742131 850052780 178764897 526227583 439769734 920696188 388292931 523769573 871108691 987444781 113794187 390196702 252026211 791120061 344422580 814587691 952706242 282685133 252568189 498798703 171411460 715282981 552931177 761066419 996375995 290613550 527123008 818477538 218984962 95124342 431278988 234352462 510317813 650865712 108833309 946212905 530054454 623978673 265135494 118158605 929143914 35347188 656178333 246434165 938410426 43218455 730964991 566081601 511135315 370802396 44274825 398030902 711850982 737627689 169905120 56757884 544303912 869095304 286127338 779321630 468165203 680013224 523712083 565779854 662140836 605420250 929262346 848243998 853824987 215009173 507021505 16020871 483009726 16772338 178810480 664217446 910886806 152798512 357852370 427452090 614805935 304029745 438643430 940644200 715591389 433748988 171137647 465581495 634461682 836717369 497260661 314107092 823947593 404421048 980084162 257940303 52554046 829114602 476048230 499753373 163872436 534172262 476821812 681822356 122374029 555214438 222746690 66505713 469250357 511006279 504005997 917654741 927067416 531483917 600106963 870097476 676450600 713709532 482444119 933723045 74791512 736369280 246510880 285513541 649532195 456571878 568915482 302514388 851589125 109601441 906596723 729075686 295824385 786207590 210937119 97867379 235464474 409901968 427536469 409909079 947325145 160495516 714282001 256622803 837382861 883521454 167066512 179111178 561898759 26882571 502320854 50916485 898180762 454940573 978208555 309143727 209649697 4251762 252191129 613110362 768084537 809318973 371289968 671628857 961893890 233976020 293671619 811815268 459991458 628174000 142604521 632956887 699318978 551638384 455766268 98301682 147034383 750408278 584942173 470637050 537651386 174581960 632396590 148421783 116636921 128797392 774536918 101622612 924016772 89465245 171753089 4311075 551136792 721326592 922162078 449198806 888416503 803353840 489359967 785633191 350091622 52188678 758109244 310461361 235033902 365632514 428506736 573713780 615629341 253457732 191571067 424888149 726639234 463467603 677103774 89985051 206102451 749153882 381632098 766318963 569577098 450789286 878207249 647063662 368034788 461735465 665327675 725707262 748798241 761935866 922252339 406961532 471412391 976881107 791779984 800793381 772941919 682283410 868095148 405438616 123148342 844309688 590928424 21109594 888412318 272916205 578100070 380360530 516841738 47966842 337843726 67016525 288697461 667807949 97663370 507499899 417796572 29070585 594342281 247297520 127208639 343511603 587518080 849054500 821908900 895286870 213750308 214795379 864407700 255353440 120621553 661735582 346612637 755972851 732500390 118200393 834321742 492849877 738624455 369348731 956819773 699266928 724449818 574436640 230093957 618590034 560233514 398285706 862886976 667637934 197885383 862394604 321367570 830808538 767352196 882694366 108304030 252016079 489093432 128890844 341766670 352238252 950393982 678485447 365336207 656330804 389559093 157345890 485356754 652421707 388523520 951759318 147792013 613612412 475292870 617828654 938473720 49252214 56601395 662700764 978462033 152388490 188566838 157307186 206203224 582502191 526915969 610046186 147303379 168994943 527854092 979125663 403208459 113668791 476137619 134506578 330061646 250433723 740485395 962291685 293351787 792010639 722713169 346320803 268970297 299707615 876829267 727966134 724594704 947083640 32424676 250088880 458888013 991554508 929234452 816444163 935716563 918901875 638418614 861368713 350544261 543615141 896909025 358187004 629876685 573875904 225923696 124745855 331547160 388371656 370701186 487165203 318405464 346647778 682295546 904716323 27218305 130236888 397790976 428450041 510161932 79363992 23337342 825066054 265993334 256258997 428127907 627311774 343234242 244476900 624815972 519422713 71583731 284575873 635318774 115983668 171674771 510191880 441257557 628471950 384251696 371979931 138415297 786074667 335538393 933658243 472341052 926644629 866481061 851719847 59073805 843511093 763721004 150467606 50788159 237973214 727098636 593625988 819413283 330629699 17187173 998932420 467871689 332272508 631074141 134647891 746092427 479808390 814073758 487315917 685790851 903659711 142166227 563775093 178062096 231867246 636726830 990828210 818460757 13601337 268211685 331207052 183564986 499857068 459146160 923084595 191723113 409913273 843042125 677069689 189011922 866068531 541076221 633892435 31176231 40636753 338038788 391896155 701509089 516162866 208219948 323076433 643828025 230568787 300095811 388148885 80596656 445945114 302366616 199170479 619268487 758297679 429612162 576235720 956444744 778706845 612012505 963753262 994005819 792659734 115343227 13309396 484782322 352527020 904888265 475103695 718500030 431430329 695535655 532992730 120777015 461534328 298987391 396918739 555194551 694486153 46155966 455810876 305492447 480872305 833981782 275972539 877240850 668794392 339889083 355883162 348857845 287990345 513469414 338952775 226588150 302514485 873809877 872633045 896132289 837325808 870704137 428252282 877230540 586238451 902794758 783190031 833657292 777167768 924480726 916216211 447909694 425848481 747477895 353480872 618346208 175319218 595013544 661784340 403012660 278530002 638982608 521715010 324502020 4352238 956582423 926469311 234059480 197194326 766558363 316451517 196860802 332836926 937897981 556744339 121975187 963478335 914151393 190369338 824470499 686825171 823478130 179568850 998183181 513145820 626875867 359772443 271173104 752760093 248596687 660267004 189441071 658883007 12890369 327846144 492433074 395573710 255073453 775851220 577744419 528827066 369031182 962756043 307651954 610866647 838906341 76464730 606949970 362450141 66825721 535170460 605750713 835668072 485599633 892822478 738987108 861598329 985147388 920336084 975719248 606064883 93794569 333669555 36954178 51351071 717646223 292115477 388968512 697256232 103899111 525216456 135067670 235971232 470934125 413193791 918821075 968418554 575223810 965190159 450504777 140178701 590591629 744309363 130619792 467659415 573953397 887621833 683831171 971379896 226047528 986816019 363661121 365007987 253597336 887936887 377463470 443377968 539590585 766812352 341106927 635722045 339174917 361299162 440546546 10577480 190835704 93840473 395090404 122111463 256960147 891070451 437159352 305625616 374755293 71574273 753363367 684924833 675268957 272623619 340402346 438062809 370543778 758340889 159369218 507016157 795136443 544085642 723743153 326175028 544407487 104475457 417313022 458551371 403751239 661315403 675195637 886552051 240509679 136643162 205796581 129710814 315692504 16973893 746752736 747075109 607985193 390907270 191513150 360932293 542055305 226477498 370491418 353914653 440022439 680324133 991427027 524712305 372937395 836833835 904914317 955998826 633354722 987878872 431023278 458919060 925762029 223876185 206970465 241398239 87736210 470858369 105051670 308647455 967095826 336021317 87013888 640895372 965900210 177061952 830210965 258529091 147358266 369578544 482509330 678181826 116386681 705980279 38724853 796366704 945094078 461875867 709869185 700400915 785832032 516884166 362367549 940741719 630417464 289286214 881164661 973208142 368881186 659305742 528811960 428415467 194217856 197533492 958418776 347805830 574486710 433808753 429993965 158254683 817845679 307270052 11579602 485630730 974900823 104712015 838966183 353032217 850687774 435313176 408065741 176875885 690926459 548083274 791322093 222101461 18587751 131701585 930248818 379674495 596442846 679775809 363467274 763771009 96517730 370192464 725002536 963850065 874099575 229263192 322085765 362342221 184010792 310739030 292916379 164493621 829739137 439203310 762423849 229857196 151160082 644455652 437253810 422254522 525688179 191096996 664106493 681114444 657916090 299080635 198877590 593898419 432432134 391888475 597206860 576072225 756536568 937384155 509821361 420633135 452718133 440322101 939325085 232477786 101755877 790310023 1176492 940395137 36739127 98421138 736980667 782485097 672467931 436899646 785070703 606223417 840972934 384439316 945988782 969968894 926792562 934475202 374922019 482983208 675823579 286868379 590558654 313208587 129162627 299488532 796953394 410208608 643599662 231639625 897865078 853201857 708036903 277333109 273172037 311406896 188144570 84295293 676696477 908206224 331393464 18573670 311891012 672541995 265289974 795856091 423833662 994516266 145179853 923477928 333474648 214003232 820358812 630816321 392117665 370845056 389163585 185826620 971122155 161728802 880686244 960350674 743235151 460595650 958607917 296999011 113499814 48935809 566608201 320549103 337009936 983924322 84308200 956338077 766658673 16410830 85133058 447897399 793073903 378974737 424028429 167311788 583015030 538562266 232410761 409416846 682485556 330009023 894879605 35383698 553933853 621516215 774107350 186235666 830463848 890549406 387192119 899491470 532316943 929252276 94231844 454442278 207597907 110521886 650878894 210267170 885565751 679471972 163961578 153963883 590419712 805877745 391174770 26750991 474734779 33050007 804303330 225950400 472331959 940999176 995529052 904202326 309334534 48338270 321868805 169391177 41520897 81876628 188859013 868439863 504753601 655431690 211697547 650094948 497738407 746202629 284468807 138198837 666700500 344739116 333005550 599133620 970799793 94812940 244726586 121880335 958733417 893300885 681439975 140559641 270505066 385073308 710478391 886775752 440064488 369448023 640680047 146742197 765475162 795448804 44585560 232489631 943882491 796484290 701665471 884648936 889971018 866503765 890845941 906449686 585330570 679834726 154478415 30505556 245068355 47952289 925177767 737739502 457705919 134180374 850233305 873773016 600717454 722649529 820971079 952644648 878122498 176267490 121290838 725158808 110355124 881088206 873514735 172762373 371189501 441442844 9602815 302906610 664658814 766963536 83007479 179815430 957423001 21889875 933061708 793280905 112200693 599587313 828637176 116107243 253743358 604783194 221072119 610507070 736377698 241472417 679558603 673301943 65129621 523632448 664900089 126336049 428052302 267569042 133859466 835418793 84475400 932397144 330516619 652691139 143618434 819093301 640044429 227661892 344453439 577063474 153405477 860819350 416652295 630026810 857820269 991306823 492181604 714689439 816729729 349433226 222414118 527887507 607340803 253721780 18622432 157178288 259102104 991482304 386982760 799862897 629388137 523541964 646951003 263397303 324785059 919389594 150319510 531861060 577029111 918549520 93782718 394384195 177063707 526488760 835808953 535741630 21686086 120605248 672955955 905923623 853824696 945595131 343758874 196453072 462656560 743757663 617998371 442745970 324255604 680426117 597025603 778404266 60106701 794123437 475748406 289831031 741485192 177403831 853036027 318207678 344176502 726289322 67053141 350136518 805636972 923177265 772025932 934189500 330660548 986950168 524288682 905880625 937254363 290450388 872230015 566212247 889200017 555052025 554204574 737485767 983031244 621050049 176602909 961142141 299680757 211261324 367167449 865498330 742853497 843247962 209982703 536948450 126308937 30078803 365572164 567032060 711360346 294533439 636037887 492775797 56117030 392633870 389489674 940468733 161237546 300260946 471750804 379760680 33835366 392530112 642796689 394578414 943375584 849137843 926882616 138956843 214858785 167761065 433493892 728401696 102485174 622515396 412945076 697974512 352047792 669822281 754084556 729714212 386210596 810951972 507295506 874418727 136587436 27350115 645389457 20174283 518881253 634236087 298501273 204133315 339458543 606503414 536518973 930368807 467066096 852226715 720495571 41308147 653952145 657915460 494453112 657402759 216132735 483072051 616839050 681010984 63187179 936236495 191223852 306871934 511622923 949886752 383349445 91054612 225741207 187500374 99683969 958272476 338860876 585013058 121714382 976028072 729229677 408586714 169411553 582870450 113476157 970255546 575703343 277415701 746232710 498626718 433750516 642435665 993506581 757791721 919048623 349377483 49971515 602513698 767903908 897489482 113693518 916834161 151104601 139172731 720163366 769379110 928505881 513174127 868830880 855545907 819273588 277050392 108367390 499186861 974972093 819055567 962427142 318363983 898384779 367549393 393869119 928342518 469401912 461773245 534323383 591079462 707539813 129103640 13486559 62664067 338692724 784078793 687637037 420648537 364380173 858902173 946532505 687487510 559149977 606087620 512653856 814462410 347259594 638196562 943383621 597969070 413728785 544165311 78049163 642795162 527584039 947544679 858760188 908012172 517186437 717560331 791416741 213057320 902026987 138196303 382756119 13984563 658767837 832712506 752510440 994490391 711707681 328806328 853761328 53613155 208123202 127728155 133906956 779421768 322026256 571964310 384557599 227114013 732515870 688833985 767784460 874299611 732237891 866370328 748002301 124062881 940064026 402535804 269999135 910632241 996575361 199921328 226467620 226006129 940862237 941702365 880154303 46527212 912889045 30481166 236325931 994665039 957914963 721813429 193075877 950390764 749006983 974745892 224490989 461436218 856922915 642570261 843784394 468531282 651726111 135459363 980043139 380353140 795911222 805404751 141508198 850946176 354994280 768100731 389136964 627002750 378184311 341153522 366521075 541239062 256703594 638352094 151021003 261400600 220619276 645999825 151096362 254316278 919339885 540384317 150743024 765868101 870666080 266009852 524568067 264962880 12694524 516176328 882234572 360408645 857805084 647913156 18183865 318791509 208250591 674046961 874657977 793034392 545595432 17542074 74721987 583701719 793939742 759143785 710641743 782925825 354931629 911216559 331162843 733655974 520119812 882662176 979770983 452117375 632652054 800739508 664786937 180995044 413837081 813823560 830386715 585209428 927149065 124900123 731277144 713905137 806144038 643300945 211157186 309841409 566691441 217239412 485675631 191889518 728371507 331193581 909298167 72958535 854385783 782244495 623262456 29806141 794358411 951870477 608572818 510125863 950837891 259982719 342334188 977480830 818547894 240050146 690996141 19657442 767478591 756949396 636816003 614539923 429783677 776218844 845087392 422174712 866299795 816862816 597507127 716152348 470591209 164470188 267860228 581245740 129156777 166828466 759061698 902680826 311967043 294990149 694844338 203925885 235446249 674061213 543363866 152286031 789995284 122948822 577404356 485618221 829158653 560602736 636948091 773252475 16593444 385903568 965855889 680113341 357142989 577021630 30423644 810969631 488759422 940365797 93438388 614446319 375229571 661001559 748586615 489081373 160461930 470754566 33750278 190534849 362794887 21307212 768982213 139979925 802398321 653304164 991033502 808615031 497738627 669308910 982250367 516112105 788949340 33462127 594406615 252757137 211917664 776002767 175891741 219303609 868019252 185881049 584602185 121714640 645144133 594409406 114439257 486638055 809337922 179669906 800902606 264048436 732552094 582597838 225848364 291873938 717728527 40018892 742350974 690643968 602629394 880563790 423232975 529999646 924374116 214687736 823938993 375980467 615791754 195663057 47215802 225215017 215473226 553321414 66759939 506510351 142292528 269679399 387223720 962331286 157055754 689621800 511534666 613734165 61657196 523960418 231289232 993752966 731222829 361803343 807681953 102127366 471413224 531156433 785465259 149730904 242920317 412505515 778328928 770678883 267617165 454122247 973460852 837737648 264786689 364834798 241095200 366992877 922268803 912228819 276497826 747047532 730166019 920706569 398159547 270144676 497928243 484315720 951658287 903223727 872186124 566833452 499952200 328572875 829004359 419110582 788454740 750353114 929198309 612204233 141789731 340301025 82718888 245952430 294262665 532436108 606433431 757427856 276228578 622380457 226948990 911140353 929977737 378780584 664906347 761764980 697850207 532536354 327504179 164108480 15052107 360907087 686169323 359704227 700302004 654481550 225873007 774446909 965448457 231325921 718696670 223720849 273061433 608677230 144843291 916498695 265252155 171945471 612254542 327538669 166227080 678473091 146058081 467977713 550706332 956960907 181710724 13001897 931988088 109471182 953772458 932632587 650077731 52914853 404653322 191430901 623901476 668822927 457231518 175099302 125586186 66536110 399270823 512519235 685363685 458221641 732534311 195599699 866457290 847564104 825547621 475504195 42805330 269588411 620131437 562275812 115143963 250463060 406519437 554283240 162798150 856265703 960649690 512177768 239823351 957749745 782995369 391661665 536945113 523814671 667671318 523702322 5847959 204569218 208964992 272096543 214812004 112506290 661565195 307615953 918341748 303249576 575595293 44107732 783113089 878381714 457920225 426512408 545007431 762549314 595510215 122949489 193263367 15627952 330124290 344614423 129507080 392621428 209241864 387368743 572175121 695652172 883940886 243411743 202018545 654431900 630961834 569411174 476269816 239339497 458045191 520143298 670554747 547634269 528041652 475645663 836555859 353610823 765368573 860792527 127380830 443874712 765994865 981049989 403050237 961131622 151823970 435827545 730599317 721731436 427595624 901338503 75593486 368930440 314514910 569241263 70413143 939606845 2018659 962134615 465930976 363874607 563158619 768660580 677229342 989079209 993909356 69029285 928985866 408902938 461069057 363144776 859511202 136750995 781951434 583196259 168962663 86533451 860140346 223364204 218511326 276946971 952740104 750252993 616917519 195867395 682921135 579076898 664867081 733483171 968147949 669207858 737267548 836121027 772619080 920819961 305898141 747584459 550772356 241405540 682540005 695774027 830882094 314044612 974360659 403868789 34628885 459816779 740650373 169927070 963378379 48459666 681906723 265536961 266636840 813602838 747863637 387264763 418236615 320207542 367595079 759628048 287098504 93604663 539319980 994274789 926789132 865386944 623335736 958280708 370467644 381218654 325856037 193322779 634832323 156418689 996459951 792073341 77343631 54335357 1219224 837931935 790981460 165896459 130420389 901460124 934869769 56827077 690522142 756154546 316520552 744823213 366407506 822219459 919159666 92923047 161969937 771872213 164240105 102243066 659215152 204462994 671830229 838964434 645029129 655164105 669259520 641039297 641374712 381182443 106633082 680853818 58516447 14200206 33154837 585425685 833495970 208547054 537095145 58528270 51339180 123309159 907279826 372253254 445856873 84750844 135153901 851342784 269162698 746641364 852612127 680963813 276887236 366715063 7734670 905894145 606462417 890050197 165669669 475339971 771523949 147797247 527143189 247738561 709267354 29892524 852966990 456427506 18961757 880921846 703551754 141178930 720105790 76464730 780151619 363663553 924227532 752156924 391220536 840186564 274925079 122457120 811428844 450664899 400885812 514829234 382192551 469131305 699194301 317876927 897631347 750185416 271545422 969374714 708167328 64053842 591675401 61640760 556134208 573694945 171197971 220864244 111788204 807339376 983461141 40193740 795600637 964642655 954782651 898782722 618183827 481388531 906165048 348545275 13380242 508680659 795203521 276956355 48381792 351620236 918106381 445237128 463022377 517890831 28215004 823232283 802830939 718916654 228949357 591218034 731741738 733474594 363949061 935966505 265863437 389502472 358491503 476826108 647823167 901092447 367237751 135446350 530502975 351189387 8337006 735674021 227746896 965917013 554131881 942139947 734817018 110960746 655515138 802872623 503011719 533541079 226421589 114207394 519693447 467320467 346709508 344564123 363726156 998510070 825725812 25162195 134841967 642079802 387165326 173848618 843741769 184565249 684584511 858017568 490511739 229569486 323374584 595383644 960297830 944794250 19736110 699305001 414759092 149779457 354148571 710169588 568215501 873680227 988930043 545556175 781645667 530099651 7512080 801163505 806790375 518375067 946017951 551782196 652090129 26370118 49322673 761500566 87546460 514179717 619888979 88324536 648043399 19520763 780736534 942656354 417908245 30050737 410387855 815107325 561005262 329557395 604833240 822127127 827578428 747539696 496386830 445106659 414045999 439083006 277449681 387367862 315482937 260934483 325189575 479875467 117549875 461945453 661664280 80007296 988822966 433277484 856893939 733276503 533803939 914590546 965309192 933125878 352941212 691814154 775897613 481551591 930361736 740844894 378861370 314462169 960755987 601108416 969364684 557210653 741859371 702821762 55164293 872182314 192450692 177352797 467029802 506010905 707579157 152733422 31924996 101216041 316932761 389057332 23159904 187155516 944699919 50299668 458160399 161707097 337895739 530309845 431115239 355085352 204398371 468338597 820166463 116028793 669938322 922335762 795899767 588549053 288337560 636236433 384734574 114371211 452198151 402366458 963328266 572011037 207457016 332378121 412089780 857144272 539816261 570163679 369745113 278583464 902087948 140497536 254733930 195321801 265113138 725158227 797470557 349990143 823629277 778693285 437907497 933635895 398388473 406072870 844654926 729217284 673150645 665987434 104200651 438662427 373380355 70098025 375951782 161046231 186473755 544689663 987317352 385716405 952730616 87444077 639792542 703488729 291843289 233334230 64933209 515689864 385203650 795589827 120997039 364876204 292630009 622263968 514805304 98501971 993515657 49104956 128164497 490485296 168855746 426469453 822813916 282818073 168587447 80162282 616352062 205370759 869635006 831590159 720083296 759347225 782886644 989900572 763272943 327911697 102513591 583837014 836757021 826996693 64062506 317596517 303328285 778093679 879538100 566620628 118351274 37289486 582688129 799585941 409458561 374119811 736721151 883806586 400236770 148710341 745126499 121969341 48181779 517097069 818333474 900590457 303396061 511540283 166937208 981154862 159738125 414876047 370898916 224875329 2156276 39354608 824309162 505783673 929752040 564710793 846742351 326022788 529612993 928146343 578588193 862685040 986431068 315141948 881174957 802129202 268467740 605230687 836704839 266986786 607098980 762209226 261826437 669461885 404461342 924287323 996798148 185621474 139602999 488509075 110175138 218170326 699677216 591533338 707300994 685262144 336428111 594867513 229330187 966687981 964613564 191322206 968990377 524752653 233074020 372856732 340953867 753089972 416622794 857920040 143532195 217213786 816904817 235125213 532648233 388523867 469661283 170243513 591625241 149396088 470233773 644378718 479644976 346383189 740413920 103302802 136209650 678568185 697188242 661881791 156774183 950885713 322205403 856267891 981960026 639455148 538726617 741838049 744987993 251909440 767087404 232739679 692693944 443076004 320919674 27642598 224243790 144645460 531039980 725769110 528572085 411496497 78222511 634153263 728811726 994729470 845714549 29282200 421752635 212165348 340532209 791147355 745858532 741727214 962689119 896483367 906820211 415789454 689909497 978665805 271917271 901572118 435683203 221156932 710399429 621425728 917702848 959269158 594748722 289931687 747947770 691467568 479573210 135355724 630538366 971968326 376787133 891888146 68388381 300738668 495108508 143077185 722835885 322466894 257559424 768312583 962775174 355876793 87456308 705654002 918646790 492885280 816076742 564136055 387724301 167886104 861231882 373915503 86403458 670853340 205484567 618238100 382851788 356476617 347613384 955448329 781547609 492416739 586012475 97057231 660129562 549789007 539290710 921741393 414228741 613952215 444338749 558696665 741447058 210282345 449821917 610487832 54723135 733961368 717809253 495272098 93186316 296392217 79726535 164771695 139084544 779973192 155413820 436512348 148048034 434653345 493994173 141478568 624003712 873006151 442588810 281089399 153455020 265817728 472284583 471841875 791897657 284644662 17942106 142215078 399275971 633018232 920371887 189451072 414605796 847044087 679672564 915094743 668143296 411694985 255837245 258820226 804819834 669055402 277937377 650311486 726217404 581550838 287681275 767087465 250616628 142440880 968753386 198040906 782911505 244737087 982461393 94860679 96760714 693356971 476666904 885976492 718198103 320696868 392253417 221832363 323096886 579131260 960157107 627194711 634490727 611323304 671512235 399608040 2697521 436794178 146659654 879445370 77354843 37656074 539553729 34328205 441264307 1503072 379109017 251617670 367562379 606206156 692647187 129370669 470559030 146029687 797331381 942377774 322466448 760289199 449250507 614236824 401776756 176461671 761716963 835616352 491029827 862476980 355042129 902108895 800718435 775142225 487319212 353967952 610131134 510242844 306048335 935904339 803952447 858004375 142808537 292436589 182930265 146487400 839698349 918852230 788359551 970532825 842820467 621303913 292463533 783624792 542589333 327799623 131326430 54456312 743555779 718701108 659084947 877787375 203086448 972612777 23993682 311213078 622239058 535402240 47124261 55224684 432481765 505217276 477089047 432090259 135230185 772899902 167070907 166139729 829053920 343837392 761036965 272399377 969701777 946716063 776388846 614804064 760071816 496431865 445482420 110314864 99627411 945072403 8398743 638252184 21359686 613411973 57874494 169722833 538469240 592122059 782075600 314846267 418453444 523793606 29703804 635423382 154529289 875575097 383956721 794255306 744986091 428481870 715943142 255773535 390582351 99647758 598046355 665438725 625954275 53041644 812497462 708393486 791517588 283630395 91691664 618190319 674390293 619103411 727016293 633960643 222276959 625574640 951216640 149758151 625530155 486022131 779883436 622704607 302890874 772623263 718562876 344328720 378482702 46553149 366764164 349426692 575629294 519538425 49020125 20749193 511848934 567875682 143644581 857233938 316414212 963768558 231871933 664015156 337708316 717496179 83445513 4704042 491067717 831113135 623593716 152093522 581334106 557246658 599474921 865788590 354844539 174788527 915122395 533939812 149069449 29952478 2748862 811241535 736049837 11592093 811898379 270956331 447146705 436055194 555609664 535097788 535948837 415529579 396237662 743733928 747639452 774402822 810168169 529043272 479124844 598576969 523200492 391134748 73635730 87767411 722420338 518866756 111403596 460665257 963069198 736068871 126667165 333589106 898208468 180827728 355773132 508841788 321914461 952189740 242482917 44023509 54824519 52889933 182338358 640366066 353595827 750405770 742434771 504899499 929402566 80933725 164019220 213350909 724884264 582602083 844925202 111160391 439499912 298537952 800012333 109083085 260048149 444038712 963958152 603675704 848545798 643265655 668905099 424767508 205677588 961788874 652366945 43560273 862680571 287808260 333513336 90495427 978111741 377283354 578342147 782671266 336349022 874887079 572444539 412199947 495476457 613780841 14611226 638626684 541790569 679666370 652856158 230907996 402785585 926870072 603694220 3333489 497795477 286789877 496921643 934498920 901629807 717639 278108549 692073040 865765787 433119009 84065833 460270111 336519034 1105049 929622124 57811244 967196019 105853544 321690083 244615603 230439278 402779757 304781290 826193236 880728919 478978602 382124064 555210645 49106849 114833221 979360489 931249755 405841856 546366985 847246827 253005429 334998190 978321378 19389585 987412497 601809255 981140965 280081035 880081733 907616108 221599045 310060620 584206471 493177156 933779423 519964555 182434101 984965879 674323631 737785794 530890767 775418513 206689881 563386546 835425208 470191781 479861665 249153245 380865336 425667271 206194675 788103691 756011645 353244689 773809628 333916102 142844117 844598175 971958158 835484637 278083957 984025363 310609248 168500965 103684597 623257361 742043724 873702579 512371410 844793284 162799728 206673635 211607019 988783448 630519181 579669333 726444805 112487037 585466251 366482602 194739783 699773675 29174003 13953739 123507390 740287448 82710899 32778083 852024538 19569795 413582942 611479648 674131695 86621869 801307434 560134774 998084534 13323035 948171760 52180891 200382153 903519254 539299823 427073420 270131498 535284202 591607816 557108295 995848125 194263402 233496387 192827023 638872009 808740970 694018378 414836332 595343227 722746948 637241577 294842280 924260450 598315092 353812116 598213714 530959860 111108220 7228129 330905919 57756168 264244129 828105481 745116804 303776602 217324587 224183148 47855613 127977995 355191433 963536906 132166602 130128414 492586411 927575818 864265933 382567420 752585606 24317239 431193901 770065137 182731156 577305213 168650965 838427052 815163217 456158321 278709237 563629251 437819071 921511111 289864064 635137325 25109219 65088473 72473517 525549254 23030342 743765799 643683959 326688974 479027572 363691985 137511453 551945322 300231040 909903647 274616738 351775522 243036798 445670650 679563598 829764962 260485128 142685296 320467243 794317561 556103610 466708531 176294280 45516188 848718774 520803099 668953978 351495012 407378209 673971360 216930134 602394956 152593572 168082272 140226873 795071412 486707436 917348255 520480640 690646241 227715370 601476546 790274384 669174138 400471955 544984275 71181071 134945036 72757729 806935808 816078057 405760648 585470928 279954972 143217484 568050368 516082594 550021149 644563308 876588269 762405020 312369052 313661376 763521324 975779206 542890072 132421251 579218684 955515695 433327539 617387572 269427137 914956007 342416179 59948054 13088581 137190148 47629571 307510961 549403698 468206941 530888815 254804047 757995160 530383314 950399084 107530112 281314413 400356034 470415885 662631830 889706505 15756179 627081999 641997097 932770470 640811821 667587662 958364309 565000934 191001215 148501581 132858999 856715596 78561017 731269043 334498356 141485249 977864465 647605192 820487794 983266577 662300862 711537916 895977885 124888428 961584128 888543585 667212387 48784101 283137878 105135916 414566456 310067958 574894662 972306232 156969939 928615418 755218904 986105218 177864623 407538098 458934043 768768942 493974155 557371841 362684319 897409921 915429355 17681968 323817466 632490341 266540181 975181803 737538628 364749544 42732308 686154561 823209626 293105981 197412920 78411368 235835806 687326137 378370963 93051894 823785717 185701975 89533950 386377577 333021640 990908469 147396626 789397921 871968068 233140245 224604848 129905504 127502618 795152605 805844346 827872721 147831295 805490711 776862039 19330814 353666605 199788658 303158515 310850137 563338720 666078783 23965500 161717556 342619099 564438004 609553894 339473736 529518049 895031980 147880936 67296050 170066747 363667622 288037373 864688369 795441976 620035010 724683044 321838186 729717160 594264071 738328353 601256420 478962529 330043936 572560121 496817805 712191675 296448473 459474810 653025523 454687763 815295655 195878321 105425291 227820107 862488606 90957681 72235309 517397832 406315640 249945555 120901525 981630579 164128021 25297328 887538148 855165241 545603317 668641833 22184222 979912075 775511360 916901152 899455658 722550879 526223294 93801916 504630485 896314925 565540704 674958057 355830095 34303346 315264693 258442198 75105708 91042608 146069109 64780405 356144100 703655788 769726970 301986814 44891347 6440879 925589954 226382188 905967290 37707654 845851631 486703102 637483452 925006083 886052039 403131832 721068642 908812601 871111476 70217695 775598104 16820419 560705348 626447233 68216749 4534845 162933930 66389995 576962007 452090058 645424955 547211056 944402349 914259085 802428786 991964329 672118059 65334064 973940461 26431856 234599345 568024160 579962094 621106915 183410820 653917774 735016156 534504743 954866508 578682927 344468671 275247011 852027540 285661373 262488007 957421441 882255950 887860405 179778757 426843696 981964876 657897815 972816559 285649892 357756104 457844969 109281569 574145044 774626013 521115444 683420375 750275580 590229771 755447301 227037749 393363737 926269367 415654830 818665407 705536431 375342504 158051714 469776545 227145542 807097484 372463196 2235175 740734761 915673969 297254681 643466566 342121190 941802316 786861337 600264978 472794832 866621813 289208002 851380550 131290752 547183657 255257085 815238079 408439632 148447495 275352247 264293377 481023199 469461908 730490722 30594480 139854736 816005047 277772145 174525720 822208266 586932285 168966623 385370535 660827833 199902550 841680297 232564333 812970572 133554454 265728591 919700643 573700661 260205045 488842839 196411937 159813676 914846543 308689866 278918118 903325612 399299045 140791477 639186067 898518133 935210587 292033450 502980848 898499336 769924536 727286844 581481574 545876782 208338921 203389318 389134212 521651826 146012733 51780261 235200123 270902946 860650474 904089401 770417058 601180242 253755527 519822313 397220338 766573912 972187792 574078172 854754186 406220113 863753702 853998656 837505580 705635867 125456460 559263942 375531966 574560345 372613099 220853284 328745163 291856883 675752398 820959634 248201472 524396179 519242855 309470286 18315183 807442472 291961864 585695768 385627727 171553639 661726059 401828790 602522361 874714693 731671595 195871601 161253101 228722814 994556745 833277846 785152267 637042705 663796136 827929847 432765019 802541506 642214032 301461863 840993413 447583639 472433711 544938562 440336474 679896412 369224723 27928290 200174153 210569503 658719153 929037099 74800874 415173044 875823842 485664256 579635575 884752178 220601952 892297163 392650830 963534707 343430222 523837177 357037937 641430168 217252525 178422396 482470661 399215491 518733800 435167303 284663766 958598236 299052361 994437590 697653202 476845325 549257089 423912099 90997386 93935558 542425892 707794098 593219508 187940217 573877034 519715078 65418667 515534430 961642352 866398761 755167725 536374385 690616117 420637864 128501660 495976431 401990045 126560661 387995134 201093085 898136114 886386948 144705789 958758529 174400862 346363022 883196328 988689383 97267441 795658705 90529456 89074781 988309665 316481773 376593132 911035127 281351813 875197704 874964949 675945484 109547418 82840268 731194379 212086199 812555838 468169956 437993934 339467351 980984504 685947522 51701637 740986127 741482926 707678172 848647227 769225798 308657324 788941482 350509085 736772137 69634724 924919466 767426813 523883300 231921257 646157853 249886930 703486573 886174003 148331079 926830134 4871801 610489118 172919794 103975142 871614853 767201706 473784811 780260422 173166094 913456188 574662532 22123995 365380953 735114396 873852689 353889742 500055532 4648822 113825387 181458800 833381907 842317017 330758512 587944880 70085212 237714106 565128832 601062311 485235739 744991602 259940098 690994957 399118311 989594172 897267165 202212032 827700251 35610552 843108351 504149828 819062614 994237547 793124570 572944190 66769659 278666557 957204706 482832888 453224370 231008761 608303632 411124705 983206885 579797968 187094626 774786314 192134724 666383830 634371160 651220905 786119745 298031492 632499577 955276954 927288981 85141812 890570956 431217113 496854457 27794601 692381023 768618761 384591982 452470660 9147588 359854064 35189814 180515279 46492047 547827448 863419864 947681399 627825113 878771632 727305184 89997770 655446464 705556809 798582044 172707325 308333029 27866394 783545120 930102696 710347244 113005853 782831299 766192199 70049023 100538479 115021472 914284731 714032204 242045908 565559190 55267271 281646466 749311024 920203080 195945621 778002776 63226127 777410206 634777390 409262599 459650334 929940546 880141573 967280587 187703983 866944804 88459117 220708197 204373561 660735735 6062622 130702492 274110678 468783281 146758580 588664503 60553924 415579407 232016432 854853892 4009957 192816911 532562293 611386197 785430078 943749748 198051276 753473662 240175739 335060549 598496353 136967384 780403818 181952334 411191747 792907969 935919995 785043613 380094056 194824474 639083847 136431110 751402278 540352967 652830214 809563808 438115771 249621555 800963351 868657478 880699207 915227593 333475708 858777367 819972813 568284284 679026779 271200247 945481142 256607552 752894846 347710220 873896525 792184462 915160020 662392641 421570115 923423460 597302254 560670150 296399661 53962051 314809475 895436942 502845697 320456624 219026668 107099855 858348189 409873331 606520744 584196486 743765568 378547418 979967193 598770160 233873423 113026359 989642438 353786898 772477073 35868126 268729943 338448691 601613620 238689129 496827804 607286365 259918022 198791796 358917191 847486175 335835644 162930720 522090541 885114573 698895342 298674324 870762952 556657022 79730841 273494391 845939896 462393869 550060380 670290552 662811709 343710170 664547195 889618375 754229695 800718086 328000671 246055577 324393287 52709114 215053652 27013031 247496195 986261216 591770506 430527407 723182789 84782632 845365525 902750706 224855173 900812549 174733357 309165748 445973723 7964398 157859311 241405376 843203206 971121949 603862745 341153505 382983143 390841107 95936338 386271338 949081990 736673042 50637856 651710895 96759436 997481634 912627952 495143818 865559368 36697869 537384145 130329303 254631339 999721442 686803641 407162104 837651403 231550325 744207871 603729489 539204195 771528542 874476767 168594125 399676242 675693302 387759354 182404695 330905112 661471197 454117843 798306146 718554204 672409719 726350162 126993762 947984488 945881706 680139845 322973009 490725803 819236641 483852506 231184427 711130422 620565068 490971431 26761586 426501184 286120030 728830371 148464042 723895458 429466382 66125225 459543262 727175004 867154902 577089532 34219290 448072462 11429495 446122302 709063918 292246656 303957363 550301303 825948145 861552410 827682962 437307285 472708412 190734700 907695966 993356774 607513579 310671272 333588902 579228831 772050848 787124771 78482942 254451544 558565120 704760792 887078462 307128974 451093555 809793252 902527487 328269344 250226024 546355979 354121505 999850451 317687119 374012978 262101064 358008782 437120925 488456931 869009242 125539614 543870860 356456140 775254018 789125171 440436312 526952256 418461745 667478882 506706883 149250996 333845655 440989537 615526033 213471299 617848110 828799437 951075597 185720363 156686768 321856423 440451971 679210574 311141916 886871507 215546051 313441202 566898997 462999448 352321189 431998465 656711427 433850659 472966271 758960138 957697360 554610691 102793136 636071486 223268907 872052142 974539801 285586740 519689321 679523835 746680479 86604325 926516255 52056486 477455275 165350768 803413289 462445776 637002153 254954775 290141095 801982332 702891916 509924673 532935290 137739283 747394889 929089718 783641035 478076385 963797591 10006886 55763333 839616406 790757941 992972002 745081814 944900037 634531044 256797409 60918706 414970728 932886377 542774717 67551056 585580122 187448909 8104179 992331947 121185755 526903837 888840615 124893698 982993168 511056361 590168349 137358936 731193217 911271369 521017153 919052276 375538586 897307475 408501536 483185379 657896746 506769959 387721069 340688753 418678246 67111524 954642685 735767732 210169319 357393711 639016267 134308609 315227688 739742003 929920757 239478388 435265289 997106460 586242109 189316461 822981839 599966235 75594632 575942414 425140257 81478757 463880163 196565950 204166796 691981236 420566393 359075240 205882113 742979524 161668126 916681021 182096466 883627735 126861255 277800366 53101496 33624114 807616272 556822899 156926288 925624478 970050997 519885510 946319513 667431144 229848857 116483624 791071991 823103585 301033666 227080412 841632820 437552990 674737882 311684967 433444090 353332153 736609968 915811863 732652889 483761998 49104693 295508344 250200391 19028095 555430272 9543904 230564636 870129329 368849226 291071716 268719634 230216909 94067059 412890593 714022603 595857855 162375803 718599796 59750346 691881722 767579913 240987138 348576248 767228147 105897064 249027377 882022689 698737058 61429509 711379053 290296437 807204100 868293874 305529956 744648967 80014235 966970983 390262922 25875025 587312876 352234555 767502230 231801518 303318528 370682991 619850243 904785375 481243620 248628388 374896784 705549191 475658793 539131551 419342017 287867823 839165796 633200332 724517211 744629571 913390511 391819448 337359596 888304274 515829030 107945878 756586560 673653202 622664299 700907707 455547629 206576025 951713571 939361315 989299656 376154469 556784759 393834217 693356910 900210198 579223956 314494418 47122621 56459375 544617003 527463363 755666263 416543640 830530289 248938567 103030822 829586334 499755040 385177098 611690962 814281714 916445685 198525280 715058509 102666726 361385264 904296639 363581512 313582387 369140119 659060032 461330875 926319222 514251891 140429602 231366753 437178286 274326289 57759815 883458873 402713280 920511810 643506870 398434310 188257267 173048283 315015447 25594832 395301493 242074422 2874682 815722849 187866324 769941936 313859728 250747849 454350213 841538601 924599472 155923163 847895904 394339975 506640340 158251950 327652385 914096179 407493977 946572572 258924777 695766169 797130819 91798086 873261244 245637037 670851510 907027214 106441985 576543841 6525310 231516315 287755269 272428336 919535240 97587161 1533304 153093271 306809703 35523574 428596462 993067926 211051216 93159654 99976287 96950323 214378014 223874529 741290151 488805879 514151886 683675104 756188679 94628463 358948868 885942819 382775970 417039788 93437701 409776301 974157057 560448707 79537083 460966086 937279120 789986382 915739188 314253176 860408350 731943146 731416611 604823059 308520033 937804727 222053214 50812074 911328368 247579867 488863326 49233556 291459143 733190143 454346946 190776043 829789510 409955536 850313676 7563536 198098610 715772799 693672674 215755045 377411123 300480834 859417614 757970577 882005076 385878737 926942847 714801792 290926855 44221161 58476806 957803617 639741982 48677581 419931802 450061414 544543187 659658944 282994388 521218055 134424385 603916940 173697140 15526015 184089320 131309054 350865882 281914190 63606061 477260647 249962381 296409781 971159767 42043932 493996216 311236669 917400980 529241335 481374120 617674544 588213362 202370773 947467855 423841566 811764838 251436310 444678852 818460250 28794568 148337696 283103681 606220411 541881301 836986332 297085732 551902940 926234412 153800248 196897902 716786971 29485650 893952419 555436871 352606109 657117486 31259027 917787128 882785801 206641805 235874562 330466799 673338313 563425951 336254701 882732095 231051404 841811320 649694932 464548893 236165319 210368400 399006013 790467940 114273839 963878467 718064690 980388114 131292224 609839186 586424766 606859209 561684153 622291553 247002739 664746575 972672542 154178423 818403815 522750990 599958069 569343873 454253362 429376405 582204553 145876430 391698801 59438357 118487787 181257620 375920199 122616036 680628715 639273066 800549463 223497725 186298211 147473612 350249931 84279423 668856557 883048603 802025168 270978602 226284648 470755738 177735703 283070181 257749111 306389490 733689686 854663482 22801665 756742318 770337221 953379032 576946098 696208448 311368866 995664656 140886137 705567483 381280685 183844697 34145288 857496470 474156460 94763469 449608280 5611439 73086184 83819945 150505762 667789382 679792047 132537809 1584742 88873534 190192336 462759241 460692712 23653599 625754658 123589565 480822446 356586071 432335613 284412410 771021187 982431796 185521343 878133363 784320888 224251883 227889480 316840381 42579294 577571157 736291710 818696467 729330508 738792236 25915338 188923090 388339487 663227283 886929050 796118270 811433205 756011659 492947165 187278268 561717681 4906111 227480202 484161494 501618043 341575353 135352089 761127226 489740861 234284522 566672904 988399483 691111974 990828710 527333719 149479502 333455915 699964901 682173964 841370639 329553537 521067908 197496496 123779642 598614309 784721602 744227281 794255346 794473044 178870467 910214782 283869821 200762131 643554065 874902222 701821381 876761000 210478102 987403865 175528665 974631454 728783778 764956349 575255658 401568966 999774571 268624922 932549454 564213937 296713608 735227799 590415105 798971958 55876854 513902043 886081055 951091058 591967251 188662164 526873835 266290883 398705446 169883124 26189260 19919693 90809045 393053486 387910090 125696885 901443756 163904766 593824021 939560296 94366109 424618782 849147775 68353429 358791803 866245074 333549821 845224751 968968318 23578717 743994921 632646316 581108162 778176905 968141507 97293896 768619463 790217252 116370475 245006467 246306802 539234685 532350441 815457951 735110667 453629931 736706086 791204643 897855678 457594182 102842416 435385434 146216474 257175404 500866810 162071765 57584148 818328254 781264281 274009573 815565061 25908384 20436424 812588578 101349416 42657788 320091237 756008935 694153757 166723008 472691698 794867667 289891177 538108251 557973781 759126857 887026420 646727492 249526552 293778161 916586633 358148467 329889897 10191669 141587801 399142886 731228443 807204549 414551672 710404894 675652452 582429459 950859103 497214111 748200477 478777048 827117160 289816435 376066373 325009037 860225878 117285032 569025662 550333683 855914954 414332877 968659854 556202379 898317775 959631737 525993184 242149663 764073039 308648900 105703425 649255479 989044123 587980 812828707 177669029 895274471 841951026 885177501 41185018 287400395 210180250 534384488 851187470 447774915 414095407 587754916 806708860 856497072 338115356 565625873 770727971 940814678 282018068 248614295 386890662 780562652 261632715 570536382 307253229 749185102 523364474 93378870 420661666 608334110 585873503 731365457 566400949 975298207 902026555 437559684 395948505 59793033 190968018 639763434 864656644 235126136 866600046 910360000 11330547 56973165 528847197 326243562 204477859 636747851 52242286 582637933 353313753 735793243 268195192 372159475 773488540 780041417 74894804 521233994 719892405 81775652 24539870 142396389 576946998 401821922 864565623 108101209 968921072 366630361 664556934 273377762 21004539 36427975 308828274 316563931 945963826 36364492 699807146 227402057 222714292 34914539 150733597 789880145 806878309 419280013 851929538 328638 176462954 531619837 538108946 541757308 695791793 486572268 791128713 802046239 713072231 142961903 639026728 634096989 653710719 525029372 611728118 371614608 679222578 538271473 760818810 571433525 828205690 860535309 857720387 583831919 394569365 124628341 539555424 946055556 280641928 130013104 350549992 156117343 355317914 536546860 175198068 815346957 339386580 287825335 955646368 393603648 935228808 319208198 481189774 139240655 626406087 42213169 59081058 582765364 512593385 574144565 670971591 726802188 776213001 688758129 887854440 733130651 264937607 656855081 458888056 41812037 490082180 784544262 43538987 112327958 879856745 208990612 490742330 68710715 356067424 420628675 104118371 724132231 949170905 637181799 688995303 542080239 396806663 365047736 390757643 676711694 48657249 449183443 574296471 222774946 465616417 408838455 950782298 326517773 550453192 449449288 903968932 205426133 711679640 131569103 380271306 984731940 523480600 625419896 17242277 732831816 98641300 56994898 642714899 570649396 414116507 596476499 352610677 580902910 133532031 610884050 523979824 454167903 26296792 186864395 935050028 60029750 830117122 979665823 742959192 778370821 997085338 254592785 792002595 200883826 948493060 450383689 65307653 832478664 174809576 572598037 749062388 412497011 459094705 189899939 450451439 585670024 895724813 68021257 95458423 377958970 469992816 53759934 339771665 791490662 616635280 103533341 792933829 356577032 190224618 595401961 810020002 341847236 270604092 249038276 248687672 310419550 814323977 591622838 768267804 918791490 275354648 898694573 728511335 283522045 452451829 518320119 541546295 215419585 597915247 291545801 390116141 966915557 625529880 904062908 804270062 539377251 663516873 586286410 604224931 641184345 786034715 238646101 361139320 252908936 580079598 502026657 666053920 87781336 352491238 259626069 518267215 236505042 142710505 131631742 409876543 687921956 333596066 892077708 548796204 203731233 843401985 8613588 588286936 265020735 491289529 314757644 84897544 398350231 765205953 76945873 872911108 284493672 762249428 180260644 302424603 401904020 307406577 950911209 867865885 15711521 6473947 469266535 403246047 740141497 320861849 700035019 605861819 405494314 700266487 177296036 11132429 725392103 598530308 214828136 366860471 948864134 254818962 996242670 880161949 101878848 20448954 124438770 297332778 927126133 147171669 526511253 492974026 107308837 76132995 917895642 258457198 239629943 154262824 437833514 765841931 939231542 114877802 61680081 610881562 819342158 325456181 840444031 830770202 561934420 968874167 473354183 918170634 817024508 422676708 172869795 502690543 443113120 49302515 888798446 540517204 891217344 485518302 434469352 280838597 166630012 96561382 716263094 862491987 634561052 411628046 591125728 801796627 666098313 576341915 299244754 722369951 608066769 450822042 854461531 377883027 222312358 730097754 686705968 816666129 305472992 139516654 687700330 322621502 965980407 10061740 639759876 792911042 358743945 358528688 468738910 415291980 456302554 759122010 182177213 258665996 218861647 389135307 550849992 100504119 940044786 612030829 618151180 604815495 59527410 698029928 712451194 211087032 969569055 338172461 340359396 613208332 10507890 850341103 803256195 305892552 398084995 263362597 164357748 122105013 922257937 936943626 302239542 118500256 941921662 53902109 201077037 64797402 506458448 323519649 946669603 813769912 720074674 740654366 653375682 830652180 879638512 398315742 523329819 637369802 773075711 715422833 339930401 901193020 4706802 335161642 282175279 528428751 913044614 775962015 516187262 755662188 854210455 750892076 62389168 820935168 917783465 259535217 314793288 827226108 730162528 105567952 42358319 497351637 562984456 260280048 307447345 729674629 965902862 352581181 451535998 382866696 978472836 79368037 419593257 997326560 213130913 270329820 467866796 143191186 100603967 149716569 82845795 715265831 742039131 972890967 858043148 179704236 117151897 723975061 101212749 619496370 614516414 101906070 888005166 38090702 146507060 950846242 580915099 264679450 535276937 906657731 2207459 553198259 274972400 750475081 298327100 463002169 936259774 624442695 119907388 140511314 720996078 759015059 320130657 660862502 126887070 727071178 624614283 593424612 957824656 445818313 423162493 27272252 323723178 501062197 481876063 190828772 558008694 231042548 826436926 80331540 804313251 917497778 330727563 878230793 111001986 420572766 615004056 672990597 300623497 983452074 924343839 159371341 789534932 345590926 860150970 668527786 135677599 553552837 100860267 795424745 932304333 876785742 772810262 993166811 898856036 782428140 326658818 36728149 217153807 311558567 778698077 534573745 740098970 340932681 163026357 303018572 466574714 509869282 813769343 98201350 250548803 567249733 270343315 313128645 990820399 136372872 654084526 939929330 152971934 836669320 510084846 533424378 326694544 283392867 740200794 414805710 477541165 676358140 247536728 39326563 264636990 371546234 198983733 522434867 626806449 14982089 260008097 188262587 472903448 491718423 248454448 834590459 560106026 270353496 383569370 286106617 743748929 637748419 231539067 26409278 288237787 719190867 645998164 438121559 962190618 462952776 52144776 910709589 19222084 117623459 882156192 441986382 629453123 196361901 330225672 771661530 216153125 532035184 503545743 274279574 566216349 17934652 154435563 405060004 395207808 331691812 954595379 767948329 80010826 857968511 503152739 481207758 463797655 831541095 474083803 73155136 104389034 135991869 226649568 258070449 150928361 801471011 69052954 820493140 84117086 485077120 835035924 427911140 248762936 901036672 674570432 298438686 956121672 544551826 516825328 444134210 298442629 192408040 81867230 812035990 10093448 487375610 984691365 995560675 231291664 939673091 912835013 52582646 938430592 442600578 626871203 989308960 202570332 451627195 343644934 974923191 439969744 272200244 572834204 229260435 410581289 531753528 100380787 128455569 704995417 762649687 202618496 219954708 103380343 659176164 134212891 508459647 595823421 230768502 669557889 44897980 369726344 970759527 650254929 811825848 14017500 54944856 339716112 413760228 896939486 361293483 385404325 701894326 317974487 326184456 877150685 581297958 377893688 635132377 252244200 274387761 116512016 537774541 714404570 432548442 583768216 51834456 459708971 732920100 426330024 36451122 237826616 424462745 541650239 830393812 923586495 560342470 576838654 782689790 274982247 664966716 770967725 205895732 874207798 466781329 400375478 100212796 686466585 612634589 869256869 918624161 437007967 392211262 834613934 176846899 762085950 912679508 507035431 858726021 857706829 210181061 76551945 284879470 973941768 922622906 961998963 477100937 67958864 686808160 910539047 845798324 904761832 182137449 65178891 64941461 917926649 570968968 555207338 226222352 288821902 484092152 945701809 975997394 725819161 861206006 457100658 502262218 201597677 678933058 174416228 677349802 473593537 137329827 982721952 277413738 396361267 979119968 718633318 241488582 849900611 646398151 741066646 340755899 172169172 797223849 424852280 194098958 587583534 219069916 367857653 335528133 211028351 44692664 243153051 847982763 775896917 367366555 934703516 568646864 621688613 976723557 134297999 689212935 24671432 882353148 800838574 673856103 579295481 659373258 866312791 180662219 505885656 72508218 932354956 797792338 584456553 406792254 709640050 177215711 806841366 325820364 690705109 533265306 718017833 300246876 446475683 837214829 317554515 914953836 375087981 172012423 477573416 986184444 776571369 33141725 950103456 91891219 531928946 252956580 387348632 442889784 386876294 960197336 256334671 363043833 585158471 491338169 348925673 989190759 685073915 338040137 911260912 268748696 560646540 503436239 438720462 315490084 152499465 357818710 157347155 171290793 825767715 931387950 602398517 269735496 611812017 307866474 552439691 686287141 225195820 784117089 743030610 657341930 604409140 765350446 684317417 336886596 404629257 28878896 490144404 465947749 21708562 397821578 451311356 94592385 367289434 998415780 158874028 381678161 674297102 901601192 765129110 652158099 624977664 923616518 522269581 311534727 141016103 50773744 312368841 351180147 864665373 532712927 355816806 72045089 199650719 193575436 43458788 741236572 461389585 35325432 714991784 473679478 151434488 637253860 859194490 453342149 216695677 664094042 512292102 313725730 838818289 17798562 596269659 22287976 572946243 938831437 526019694 428450811 363472012 656581807 934728600 982403390 866238852 391500124 824853780 642065692 978874633 489321650 777965442 696577152 601904031 641833295 61063527 51644636 832455147 637541015 220222891 517223078 468969271 544444719 314787353 363505111 331394546 392859525 90281954 910477418 37509165 201731141 910327834 161278179 482576926 384269029 318581818 628312773 539211937 771901466 468054173 296631067 460774322 476333153 440048387 830103280 977849588 736006775 110911248 27687383 879957549 679449569 245155534 321791587 561773511 117282149 868587815 215991984 187861841 870863247 406116972 754827481 232060924 305861934 626483921 454450559 163043103 426998740 498672878 279360073 88907956 985192025 205150271 167730782 768860120 359167832 623914917 521235180 471550799 889403312 295772644 866079141 305960957 448222980 91284003 969339709 553943918 592734268 631897710 199037933 60118607 454355458 606686775 658526707 530544882 560091462 773160145 466978320 841712078 819012539 15025140 795358728 422872573 923170903 615478844 974486310 843543485 264125911 570767274 983213237 876155632 23828280 380677153 978146440 171110811 921646143 844868586 434284403 652531818 224385010 969530417 98140623 47517483 463078173 370057605 109448186 384160079 193757903 364299356 813920469 166136428 50300634 548885900 205157444 689214653 799704150 447120596 6493105 119400864 906088990 439938385 975029386 255680535 293650257 831440905 311296703 612441928 487418834 352768612 293241669 207152893 822880457 905935021 151083157 192000549 750826273 137821845 696733997 247993169 946277383 511856049 395278 658219832 513721713 658087415 858964284 671229235 850978453 620458053 347903042 277484481 790179437 865069786 77954219 785029893 241995322 455540699 137495178 777131843 914685950 874203599 683171571 332546918 471998720 356690980 654215295 400488317 618917964 55868328 614371788 87040826 54766385 653458192 873666555 809010802 614091713 948699508 247158576 771955103 553386836 655355601 815577366 343195745 491747589 961025158 166728024 539688440 552901171 385269719 459408937 489906636 170418434 12418670 358052029 772765158 487585496 576023252 15838670 224438132 807993056 179106556 717935640 342624585 401951370 980407481 917955292 688115802 990245385 458183747 414443617 654057026 932411603 585845431 258484334 27024319 889663525 53912212 276641490 517116210 572387709 196460606 493372381 445610275 268313886 146793598 892283108 727700155 363201167 698327296 722845376 532454985 226476316 726786259 803991631 333859262 403756116 159759597 760752882 601314096 15495817 328996005 312240910 98741082 745246035 462622775 860728459 84250139 46782989 733185348 484173144 835000051 105800279 808175439 108669925 437925257 83671186 579641408 885597607 958013479 568769127 246555365 144325015 129562684 567574336 191705452 676495539 358747865 573301966 677971435 422443644 876827445 923292545 651514073 662691191 810443049 901762835 406930834 746459564 834045365 121158398 997758166 155515690 442618233 214265601 376370506 883866753 721267005 217354143 992418293 313195846 856924777 27411615 207323845 107719827 974560141 167900045 365952776 360808324 225811163 697437240 347848179 863288251 802839208 467968306 156334879 527069148 110937583 769765459 798506758 627577362 905140941 397754167 361445770 645837960 55757062 996971963 662397551 528015857 775212159 496116867 338225116 15079425 604847554 122586999 510679774 182406130 685700733 183659074 384725478 304773888 519988739 821347026 196936006 897408749 967547337 531258843 303348663 308983422 164636138 131664212 199305429 568040443 390052260 90584824 984901537 892486579 161536473 121277637 43272959 83719286 810110863 676280193 688500790 335128089 111017072 970955568 38930803 506514934 906285387 449893279 287779397 444497769 704621201 820084957 514695714 305605716 87610585 191608764 104197345 413788572 401829724 141420628 226896191 442044841 930014841 347316865 171542874 975048938 968389682 157268064 609312568 662884431 307344046 609306838 444591937 487803853 268161205 329481737 172689089 700230878 81208375 441533924 902959720 473208574 376807109 467536024 670986441 987958319 858301974 156847382 610869982 874858358 604787844 998306709 827380866 268685659 89749388 697693714 278948598 359360621 356661842 171129035 78884701 284021692 765676058 840036547 549322559 135469405 934798544 827629634 383610634 707675882 948192641 698478930 166910604 757912575 50317024 658754115 532634490 98348734 541214658 382758951 462775789 599919692 880265634 626070359 394049760 624946514 132367134 903256556 444361907 635931260 553204344 394454086 72014251 554661117 64655382 812931465 205032559 104286474 709047554 769911323 580988045 469467738 347474282 464565288 834761971 409691309 645046561 763347998 292461174 140709954 855085596 166489393 90916430 922010719 790791927 81234392 165941912 884845004 789137262 920388686 361407699 509654872 16583396 400020754 399937123 622241875 682791135 644155239 613323538 394194194 251081097 793210837 864777098 595278703 889894449 24661670 790295004 827948359 485063624 743264874 341106172 463907578 43475813 869670515 425246274 169401837 687533761 901143386 71115754 697812235 238362300 260136824 621756309 783494976 582610902 728302446 623127494 687203837 790087350 264553630 109187942 507955639 892129447 359302063 751066177 986686056 485792278 298451724 950561159 831578125 888096534 456468326 25259083 14199590 789694940 261604910 323015687 133088056 186259778 713839132 589501719 333279566 401815368 356182955 850072889 42683508 963588495 974372762 577073683 298552379 865740764 960031084 125813165 750965561 527287451 991563241 71833331 184018309 302926169 800599963 90667060 769046335 4181321 102827858 915372454 187462918 495983041 252934305 236348383 706619008 920814266 380012126 311749725 678196438 353262931 374513957 971253248 563978037 908901453 830507990 108668299 56475982 616831120 195463187 787596838 31233494 923525030 68487363 613493727 54595847 950691387 136625298 784544804 554042653 184610467 520265326 638321226 984187098 982414676 703116811 701455882 347566083 982929255 873743456 567985662 677133281 348554523 806451752 725931560 694349249 560544850 240875107 727626348 854571380 830115091 465103570 761359121 738581968 798388742 54371454 252878149 679803693 422978299 517737521 928744342 760498152 215582563 919586555 104445561 10824931 785662677 275218607 590124230 463055363 981209995 183715939 75530810 849824945 675843298 403965172 962704371 680404058 582085086 825579903 53933304 991020271 651073955 665760745 224159407 615425894 928561149 149109081 265549157 192456247 767770585 476362936 932981962 387371487 912209354 255055672 316996722 24382304 34758789 87622858 54182997 31521983 486972261 938771622 732464463 655958405 209332968 172221383 707421601 272131391 80019759 930801004 792850286 925433854 270901378 393421721 177913663 949632728 826028490 897312660 117104256 74554469 519015702 314703464 630784512 775303490 896910870 650083685 912841845 599018642 957459107 623048350 317218550 511900280 276109621 644760425 595574655 57905310 5201259 914414307 336412528 157322929 517606023 696112234 718069774 71848674 990417903 904857121 184002305 546224230 899360686 939028335 500625621 210671095 996827888 412590464 87704953 920667730 549260937 842230722 572388546 420858551 997632367 141643370 219521769 82426220 971988284 855730413 710072073 750829626 720666797 354477191 486376866 455358702 851353637 170894007 76368153 873752025 16131627 910788545 218114101 605687377 614372327 569150251 813434020 753047854 164487081 100284992 812959092 506704206 578286946 994859152 904965018 579790865 801599786 815062638 3776110 398578141 486765496 223994737 885964333 359656603 24018157 358323955 191459446 756625464 24243785 97232533 585824462 928196389 230691700 181655225 32446236 104235224 538798263 862049542 500049965 731776585 588485504 875334376 907797553 218188918 453177058 85783566 668331324 593413855 249045010 697863402 400231878 645984778 218067691 627020084 113804588 774621696 84477035 974602344 192662572 581038286 993149236 669605443 81213293 665822470 418596364 770428746 237731829 938465339 949171293 472616259 27884977 220888968 811033270 730627001 936986096 32270858 100334920 694823036 651046888 769630561 321243241 238509087 602807600 590320691 346590996 479322233 985227332 883947177 61174120 781577508 102034181 422596849 61765925 418703361 306128182 938378682 35140146 4344242 530759936 945263291 176490265 254419487 81078639 956069164 718664073 47661810 382689010 333690442 448565972 497005083 309578719 630115288 436595310 745183820 744747756 714567321 372935796 611082621 858918839 253179095 919611938 313849705 855798080 658642655 782390876 335991824 393568362 145848195 903945766 577553971 254252157 745468566 630694700 520522715 205958567 621866867 86191163 508512467 804891510 164946295 691965894 800339753 951661407 483523203 36827234 160130993 198311227 198112123 494154058 427288194 302860229 848207049 439779035 318240631 842390813 982773466 649211161 887693999 13900615 423559840 355306537 566959373 415893677 820130318 83068117 808374456 640001177 590533279 825077003 983071644 715892668 151987664 59277918 19441640 119108266 83052962 585380484 73225870 846458971 889203481 826034646 561289671 807436972 669412031 91358675 725256588 117864156 485550881 75397021 590088222 349864464 323098449 53879418 915348094 293398991 583750498 770546772 869757173 56439430 567466224 721434170 908320142 725664773 978552213 177703645 502246039 29987327 30331253 942109971 80223524 872441998 615168435 295157336 563004812 19193006 381295353 34311496 60743146 87705278 547188213 656743462 201853597 969148674 664665558 961058137 338153160 152550435 185154259 962546153 694493907 259430829 980851876 245709830 814326504 611278479 463107847 736819074 334749559 501659039 268169276 886218834 534502834 170688020 33744266 965732112 417796625 614227466 369629624 782582652 137444048 592078081 677517716 377453303 99916396 304978014 859757680 338635526 685466666 717583849 821473440 835692501 467258512 358312526 791916029 199689393 52710378 408035228 762324069 761388173 917060806 318524361 803515448 312593534 158105208 778157355 8686301 771365951 90071447 701273856 766090043 464387758 430504574 127869927 204708416 354640461 922531276 198458469 826791774 426753474 598133476 719902050 383248649 304871511 90219630 181977769 454918458 626216058 584470740 917577579 283207663 302392382 613259974 220452540 881143720 313040857 847705527 942947861 625905644 446899748 657079901 675514833 817561026 542272286 655438645 59575216 289077304 289372265 259676924 559652182 648533728 545475020 136999735 678490829 668377678 389984687 680077484 174114047 887691419 637569954 442101735 549243453 46861285 908408022 397358518 184050875 875931341 673615522 603831725 407414033 529294071 491877631 311401123 131761851 218672525 627180813 577798451 75438234 617832381 825208204 661013564 259116914 549482294 384376164 257631074 6934634 298084015 909305373 511317387 766909327 955291233 853363815 62166370 359365200 590075015 251245716 748418007 981445123 327348197 645826841 163879068 256232543 941999678 614877969 636955306 247333376 251529437 128607418 721302714 878311143 703307021 675655157 371467725 68885239 26627745 439755466 368764837 120432249 920321133 433157090 546385225 76839065 481206986 124368139 599175557 916724710 899437590 748577208 111502695 548027606 205648690 203225982 621299396 398972480 201702914 317662361 119463089 376166368 98665969 894820965 602634762 677948118 117929578 11325924 63804398 965575719 412870496 602205759 48655936 907688763 115196871 116468541 46316072 323561565 442070040 941787085 876716176 31822142 917925585 853937282 597866152 745207667 17157363 348320274 137562211 719153394 937660546 956554711 752689400 527210649 322931465 156476494 164185441 620034727 397455379 302971290 404886751 369352001 716712371 94886401 708083060 742415086 254589693 252930670 684819047 254838556 677870218 309320430 215949508 346945689 993634040 519063347 290135513 166844954 760430440 234480404 85888443 516145335 304989183 548635915 345820095 321291373 315124837 847772341 429460737 655408795 406097481 73514838 632479968 303316101 836480986 841442898 450412416 640670677 126781519 771914165 328230982 964951829 700700769 193109676 418371680 806624309 422516940 114502154 508331835 684473099 871254226 206507204 225110283 408967630 577799863 499610741 487050566 247457691 438242886 975189979 510696233 548480241 673924938 551559000 717470770 472180276 785985558 688702322 851208356 411562029 21132286 952913747 125500422 21643912 307064796 459190089 622931876 352251476 190578828 26629447 455210764 17511559 599416176 13536099 252851347 164153464 847773932 870663254 617753550 392661603 545911019 617457663 143141401 809716713 473051480 788296160 964772115 441242253 531814566 49978271 273551648 145703991 547645001 223458183 307723238 338761653 330267963 817855236 913991376 271414581 902579832 558674731 181290382 152847053 576776578 894793007 447310483 209065204 12299997 894822125 840299414 973491974 367371924 431095649 774633490 926728131 704298162 339634479 980610501 165792720 383797706 677030683 950148916 765439540 431810928 996184209 249506854 826854109 562755262 331461662 954270757 39249177 868902608 666939892 996095744 856299549 36765000 252272234 123419468 273864578 893659338 364939386 562576606 186976706 994283905 888994882 863660370 278719 309019545 935385988 134231688 949551165 969996227 719461413 996152097 797724259 469742004 83794609 160939270 861775935 829697189 988510934 236970466 336649791 843844053 286952420 547665827 172037816 991081218 926018388 832929021 786717282 166291700 354025790 995781607 35777753 930959347 766380257 693549083 460752158 845736011 569951519 878901146 199131669 244831951 286059774 155630374 310310661 256738643 161330728 675623111 761441307 154460465 761605995 689210951 261906662 554180037 370676538 359440310 427576540 218376433 796895275 130596838 843869140 66534298 399259511 818521327 65401483 522417193 744265598 231843501 103684895 870327562 546310208 855377725 72448406 984103216 723850212 748999556 768985688 152966287 539362613 147642280 997117617 893065377 836857888 748183956 683666769 295245538 796575799 723872120 764824267 133049172 482477361 489850439 251137561 955011324 122286439 570049080 413564694 404142691 445568601 732991302 226840835 830227989 623056679 361150896 918632195 264937765 600047385 139589753 368757406 163272616 632286744 408921065 816909890 260901173 626652978 705776650 378142653 755972972 272144154 510180652 754597060 221649516 339339941 553468513 73378160 930856794 522301774 824467457 746856124 724044513 103955890 134316584 390359304 883303853 466949653 490065715 651050649 984022255 206162140 575633479 281575958 55619804 121999633 417510346 706832653 145102638 233155811 704888808 512234604 903914401 719424034 966967055 702608136 743237239 349363911 740100723 721165337 869559541 786763626 573420171 576449980 948052964 444189642 742172562 683990896 636280336 755647305 35726343 382156953 827454668 169674093 633619757 37228289 947440749 864880737 492795788 662974802 607164618 402330481 847835502 304396701 636435907 261890450 125927267 899105238 470410167 636645335 283447485 630420053 967277068 944831997 210768917 919382102 242364330 801708256 749037508 527915642 520416128 995132164 286445675 866419012 230671614 827976461 558332267 20837277 639204506 26846279 110514542 699885905 475666507 677413151 173082332 869003664 125513233 830508455 644250215 653993837 849435755 228157974 610089856 278294114 447561951 163462982 690226911 608238283 768938614 471784245 884403455 27963494 118357564 492285316 964800159 880871129 457373636 299822075 16233794 44169772 619256739 219909379 7802288 310141771 773571569 296581162 628968051 96868997 732261067 950278819 437908059 748050960 496020179 192229827 708900602 664234114 256925102 809406853 499491625 184132953 227143813 180424455 620954497 68387189 550357637 738145035 500428515 841887129 733296479 310003831 142043377 502979309 303994312 271470293 762189458 114942335 946075130 22838484 325825138 399576765 229099058 935611077 504472447 411696124 741404464 623376670 16849261 619326709 961975482 901070587 33898803 445012546 874755609 628460184 246952332 302206437 746903193 934264280 991293815 832018882 881932302 736256193 166478520 672928801 652222282 371420670 552860245 612619309 247233704 406561116 123737881 130226295 413288580 203539021 511215636 576754035 417075648 214944872 930624792 348233721 413350977 591125478 649502014 588412358 374225776 546356775 326711647 32479225 73548986 271415339 300512924 416220566 597499920 202233114 901517527 202570758 249560168 31847101 998464823 703591829 533646906 969095682 804828840 527215091 763265027 283199355 992728153 605447348 146565830 860992991 356803132 343535056 178565766 132989064 782429577 696495139 854352076 444399092 27282747 362933230 224224551 171524165 147779729 777760084 240953256 430364609 274750863 774146270 159020386 13595986 4856698 815800824 551051504 907002630 22261600 170247537 493872367 63657104 854666894 86904831 379941503 761629637 722407192 972852921 776293830 482430753 691933780 117423003 366063213 641274944 584952159 115388421 591771169 965896293 557514134 271108412 657697043 955070710 249697054 56338664 414860921 656259581 986744158 52737941 717459211 239503529 590637952 324526386 621254534 163741643 180889331 730960276 705184556 176144474 986973163 767108852 219176514 175181807 308881376 610239597 753675409 625902409 531890187 614624895 70251494 96480971 313036268 581951887 227892371 410227961 408974791 94206052 477274091 494710527 670238497 854587564 770108105 202693930 671222088 796282741 853283850 520028524 607040457 184242612 33931022 799212508 221337848 458383553 257762875 203926324 865210987 172458713 116702586 110114129 562172799 830863771 469788344 365337015 671062994 319864460 105669223 727763979 119878087 634342803 163418106 633389719 700470021 861832573 218369132 18557641 582363384 461974650 310664378 976327603 77978959 680840862 881219684 701425805 385608828 423942241 853408240 984783151 821370423 178921248 525344615 325094552 123305467 294796185 816305366 850586474 241010568 23438963 428831951 764393066 543564127 582595764 319632613 83823877 53652809 921071689 116339764 441935302 503858897 144286337 735541206 357045473 566039493 546238610 706999150 223129772 187856057 247751699 992567202 9238560 130897795 604386176 407869593 959585116 712779712 874300602 359313025 325205538 99012430 553508228 402303499 950946393 669579984 314162695 398757101 503789705 544665646 292413263 709795423 880858210 558242578 330852811 309007263 631545141 799839083 823878097 531513965 648607353 911790062 795110423 648704399 256844872 553823376 118085691 789759310 241188319 509379853 380328765 496847864 248293409 7378277 313409536 758496348 524105237 220496473 764038604 288114769 934352740 599474162 571826895 134355247 463542492 534729723 445261463 959747667 382510831 250393218 870091929 325632416 145104436 665936987 314392238 727635961 576286693 779039133 320491921 502728648 34860128 774293538 409013090 699792762 954285991 778390027 205914149 196595201 575252447 436656699 288772164 214936913 584220628 932036823 143796489 402589923 382893940 276017612 790834981 265012276 545179216 310657865 842974508 697028935 237562910 410767936 796099607 539540767 262885689 760295146 643827136 879125574 228838175 878308160 941527401 884539210 134124274 359080834 209330230 401230138 857077240 794915508 698166190 775923245 226625564 891598620 692100158 1265083 819784298 951494342 951794102 35532674 860641174 727862272 939968969 970481570 156205174 383843294 939927185 703631681 500537987 982287031 138094858 28734217 3346525 247666854 676093843 158944677 718956612 329711114 434467440 407331399 137938079 124506630 797965898 341603621 349441145 546649858 137843885 500016119 786493439 873686824 687332488 986917499 840131331 187091175 991292593 457963762 257927548 810267508 938943583 639748768 173315076 781589316 506270126 149335631 141208665 615435924 423873566 359801037 316117980 994572769 71022356 384706409 693918229 404728944 215464024 651732090 631011629 74396359 31243414 292309464 89768562 738330930 356880349 728609633 988752598 733073471 221180963 240961909 3602289 4246338 871783358 394083707 873234939 742904018 451645420 425077850 66975059 567839562 905265996 168187136 159109626 58828105 549097059 236990687 511939224 66708018 302546457 204585579 955588726 670874285 154907705 894087069 120926723 94018852 410139124 365372531 49669968 659275847 471918174 998869358 993506451 624287112 361186544 230808082 580814504 919958944 741640709 314442089 447365515 246362888 566409053 987093633 947618527 224895617 770007708 776708329 267197034 511178125 946234316 81047864 634863766 946445555 888507351 720878982 937024754 267719999 66642190 866801 906641584 935716671 86204325 981717274 514976548 644594823 241575988 536744613 723436107 771982830 531048503 745086397 595273025 883542543 779518607 392413069 337723594 905440201 414533632 548393928 797141962 818802880 141498289 460437793 532477389 534920153 78405551 350296532 966608768 305364930 380661097 515993116 554952501 216170343 979936309 344150202 673353572 365013118 198014922 958628213 441934628 79092221 265556676 301776788 610432694 494525598 999545124 319707750 306459643 523285346 291836621 694510010 563408120 124239371 892797960 364759143 441320025 513152416 442996737 754399430 666642924 465593581 657431367 370448690 58172706 272006400 574283344 617094287 899854737 897039789 722726387 373167297 682102644 64661003 234570732 465532720 948231721 718371573 461056859 885482314 937609906 265073547 128571717 108800257 915179061 341521838 430170386 142896457 202016380 156893831 436312333 542607004 272560758 691527936 940174567 441941366 423574708 890320969 809721909 688019672 661021677 461203541 380136685 873055433 356723578 185065050 800449005 752737488 755310554 344805205 547904372 994561148 566617904 600830596 43448743 211209692 331465152 672805866 57429773 576109575 116377205 54877902 13716756 918679958 479294814 755326012 89180298 87449381 64473133 695246722 362534436 31868373 798154423 539835572 278014202 683693005 728144246 441577770 675939593 627684020 358538762 435422717 760970160 530756153 920093107 933072013 124841523 821333644 390120921 468432125 387838012 167297250 725727365 708904629 694964309 639208436 598380773 793219296 212476014 47825536 395738060 483263212 118617693 975739847 901122095 170546444 911903321 898533390 779684265 240911033 553824127 57775901 906127608 459961133 747676750 898854083 846757501 571621862 446463274 844465999 534666944 900476713 950676700 860527128 107753194 423754365 105724176 849470455 147989834 170162476 708757717 904059336 896613329 89695941 405044513 196166381 42799253 485849501 792031563 719391690 167673938 897524041 253306255 616486474 355543268 252698405 50084238 601248857 96593870 436058832 304819403 144429159 913146038 794195118 329895215 421296619 946785254 981700197 340742533 987693022 123624653 541540704 215691775 690813756 559499388 896983375 559388335 272740743 963350570 573977765 413385743 543997763 453664689 658083097 210456442 972282491 299626510 269846053 969592240 94478139 622144996 412867978 39950678 423667219 69629946 330192330 543499123 650481307 960806840 983157421 559594485 631454697 956040622 156504509 451269162 224651548 778927630 682481353 625577287 50711509 268072237 519570022 770533605 515447993 136301062 873539177 315457406 592061936 16264374 724312174 424110324 92073 197374721 876511316 506982155 627264660 704128716 6027967 512429546 829985894 974749345 250329493 254330015 460692569 944622638 964866178 262142360 455743401 281204934 252372340 467964202 760444440 814140382 775475487 594047501 399144042 812734865 435159417 311164381 155649770 412620573 973255231 892594075 643008996 208866660 595843951 723022379 108349993 473170284 164542412 925332180 251241870 58558687 148275550 517119939 344845164 890832012 165693935 714757767 721666338 806405348 162940302 613911190 233287310 466754686 876840208 871351239 27690648 361746579 580841098 606249687 4051368 495416706 773970392 619016164 230751787 724533581 132555034 588490485 460874513 649674779 604142385 307915375 556304466 491417780 178969670 562198945 880730980 162188040 863472708 689325370 129856967 364614312 660878681 281381325 206925689 505468747 383264377 60549204 623163778 129260363 304916955 894302378 868497514 100029477 721151354 850363408 311969470 95290109 780722581 968181673 170396559 10012440 322260271 226988285 136189170 248119903 641637520 206519418 614371457 440194018 93041090 711247854 635440600 497310803 483512084 706016526 602118937 932610695 594395035 903227891 497192809 447102969 541395884 631335320 108083568 836227399 167139172 824925 496787421 38825139 920065312 218549383 932240864 381792419 841216517 114559677 776592814 504405025 7163513 199774861 435151617 49779035 55142568 539065061 963911061 518548516 749396224 935520410 296867244 297210481 495095989 683474148 632044683 802568414 533098046 110139360 815741179 422265639 379279830 10025229 959630793 725767855 926877692 313072591 187803718 391721724 736545779 538153456 11928263 748531768 448266306 263355930 270973222 466483634 634893622 430936670 309639487 346690651 534368603 420071088 743304052 304413002 511710727 568852840 66156842 78159928 364089807 341830594 989600074 539625477 355619088 61882975 543413953 763425073 206088295 490661314 505977088 579227748 733282105 813405908 970496636 575555814 869230636 354983777 577931567 896567079 164892076 138752153 262454037 854663993 170707559 962472336 956996272 914790737 518103505 721188285 66662277 411124297 599685281 392033151 338854557 928494113 676748626 799126163 749869829 437715578 278164131 324671647 5861966 693581593 707615256 245761451 173851405 134539370 600888950 28859555 456078172 468756475 881926731 83616214 716762967 208162556 419142755 904526202 558965152 418049222 509962836 511899685 73224668 926724945 393752820 941232981 635613492 36408764 592367325 920140266 876878037 601391304 865395952 646696615 543260272 271812957 79649487 246526132 696519867 762542341 364963169 665033759 193324525 364505708 960952145 95661654 898169414 440072678 568563088 874720430 805656709 602248681 453567951 357397216 35369584 685141902 48882438 70808966 130283344 239378708 572134896 259690659 878633074 340212829 408449932 860840472 867040679 497148272 350767518 806265904 450747844 142889717 850048299 758759445 767169315 20288700 761184001 288542296 232811553 368067126 675810861 886616429 774680478 483721466 488268418 350508076 208082816 498210626 682881817 718832722 418924848 35274859 877613771 570777854 619576859 132924281 969771193 552960308 357907506 466895248 944112325 79671389 766830698 757787260 110120470 280022725 237352765 716744490 784758680 224374300 593629480 649891885 742830201 746380278 494815019 145175098 304314030 949142091 487635276 370740396 999557996 661031927 658297620 839823361 388508079 919909179 353121296 806370906 527470774 449101882 931975761 259369983 183648900 403701629 611580652 826936793 990158433 469364848 583221371 291958263 834843992 789735394 278778267 321639945 565977783 504883849 18154860 600289768 127807633 459480956 892632084 369086476 495439935 31980215 598910268 930216980 663617755 954334618 596260497 4617026 264693699 189547370 71494724 783297276 269326108 584468943 98748811 120509261 401134669 695462741 747187998 600445281 626610815 34006507 84938170 621335564 211151140 391905638 873703074 373005380 652318317 273908223 945026585 121214371 785230802 950222033 913656809 371269862 303672462 597423708 132837855 710784624 724306977 133608197 973682252 139086024 510435532 397750675 88938118 122818326 744130584 731812788 240394085 40537514 566910800 265910390 184805318 162331766 825441794 676790990 875296011 616416143 103668353 763644948 845658010 290269615 373476966 809885317 467088218 618872502 685686027 139932096 868576313 55440420 937980431 317441866 289493672 713488801 336924629 812609290 843743261 800104310 551091204 859570637 897227664 464103185 530054152 141631427 639087102 329372549 16747408 673449216 424833769 587503623 356553486 68069372 980907735 430480498 615143994 395705876 843499983 675723716 391180431 346950150 934380511 593175199 45167053 443851897 748798872 995244489 522211445 516004979 965820048 133602988 8975440 868849633 251408351 829575639 852620521 151837714 921167010 114227579 739852814 816147004 715207292 729880046 784196691 195841526 848458768 749669932 506867598 100212156 416752520 350110289 251457884 72826735 265981713 536119328 441765787 226069202 764471133 681169279 214079726 587151374 148541471 988251897 414616380 877137455 559246482 250871866 278561841 904733092 482439667 967008919 311165884 274022083 654208514 329896835 821185167 299603522 532319621 595762971 68139171 283121599 342651078 127215771 644776369 853498426 197139472 570748647 331318201 116610710 982249013 870232323 402752895 861840923 665331467 335728795 55597321 624055543 416468458 999615612 259524643 457310904 462870064 828863257 980249307 597229267 366324669 114007303 456398341 213395745 925057399 904749441 848133559 453261405 494086087 482127076 522039758 616929447 540349211 141108020 351520360 326586372 349117538 119938710 812590184 36447963 335341459 932744660 633479670 731473529 697122854 46080732 474824444 49141646 386489753 901329217 673690026 30461614 677075948 399293625 831996146 175967442 918398501 91231645 394879244 143471572 583574222 675828076 403868148 299541750 473504882 510876488 366159847 74583388 738485283 821780599 428906474 862929037 801282551 418439907 565288515 837981430 883857286 504618395 261929214 763858023 926183022 839316816 397305961 715892371 395157711 226537177 751410072 997910421 927960528 691319215 118811874 93144678 352695832 249581681 881743457 412937064 246692437 326495074 871975542 484849886 459376057 440501990 339960388 161828721 86542967 879085576 861995056 267563181 917952587 70046455 976146535 642262913 784190191 871784325 430751064 915698883 17317543 910266791 832114742 726223786 631611062 754239479 456433015 711557202 611170279 259608629 899502935 953787963 283985669 579196866 749924438 298077898 115702114 236350499 679864758 668085703 627760980 229902724 98883582 41439198 219569331 434456882 991459706 98555166 642788189 472566816 877958840 619044733 888486835 542111587 279966476 331473233 902758681 684683446 864024845 326686680 99693689 46854903 599160086 241426353 359050945 888230568 357492166 593617761 655682400 823410287 54484096 414321104 615921869 474252182 911081964 135168201 507036928 466295435 255147124 499855229 834179575 952876897 277838024 286754561 83514419 465534030 950977626 260270283 453195576 914320427 410956259 633479993 394334224 332471543 953717724 107638794 997935561 947383892 949728518 344492770 211533810 967169033 388828899 241007051 95208226 356320382 107646522 894529967 698102130 713647427 393172375 316083423 745540350 171916169 579844552 966271375 617006183 349535399 802068065 694909527 353310547 579337878 613110329 936645299 74881260 656463478 111926251 39766404 609483357 614162183 921920086 230610830 378466649 857540401 729879837 959215608 703618196 614283900 541006632 165478607 638220871 38571928 510062881 594931586 990858928 73023703 158717432 302678887 814070928 738704046 660884832 75102773 433303979 626122296 797500495 364824200 724756811 847970739 575842178 69507681 903186110 610608896 345104887 499290531 359000019 131489319 797508464 52087959 321080161 879141841 278289143 272846441 602285505 884166092 254517077 92159400 934094671 220443531 296519577 138152138 881404652 470708900 973027223 796301478 618393727 640048464 44770918 288114936 12886383 110204142 521485537 785857248 479372587 742645376 9293863 661868387 47912354 891757356 396817948 786988009 290932683 942056124 469256678 690523837 413400095 264737822 389705840 215377296 841434906 465634278 161222378 227393527 152394173 262499015 441705287 193329640 421027343 380807710 248301245 122798145 233836951 920373863 21587529 515863361 82253796 880795589 388632872 625091341 840919302 953659006 816308063 582221357 753489938 112957309 728246325 236183564 49161633 522769615 417181875 655405435 744609873 653361702 63688235 333627182 813082435 147379033 213650094 357704253 415286939 450909922 67251092 597610661 96226820 728660574 479839736 865742789 734857513 959873809 29299514 333497057 324621885 468804704 247747451 28191651 271561844 549643348 962325028 560085141 844788360 393519134 829000287 340600743 718791989 123202189 127112092 237495983 402456508 16019609 335890446 631368676 389832292 585752540 21816108 214683235 141740276 389332756 269732400 951346347 597071163 854268067 250442907 434388768 210826633 442763535 570303151 959771275 918760243 973730178 276885492 986086040 635108626 238325834 365864371 161606742 820338692 870889818 58623358 138567355 403732842 239427272 825058726 588819230 686738345 122671437 239289795 445018043 672736425 298403016 628577073 615686707 670928985 747910331 86751117 280572937 24987433 203017932 661339963 898954534 911044238 206733126 365116387 709378645 233074561 252929430 74313968 811201480 154077440 4630734 103150608 874844561 673848972 28579365 514651063 66546218 703632554 601040244 620115867 525063918 877802850 856377786 16440633 824210077 934040259 434688410 89425999 456135132 922414941 496016856 354393952 634316210 619711173 220767712 244273203 993339917 151141396 241003071 234639956 694941755 407008361 656672039 560726418 443270513 925675874 952839920 54424191 199387464 524487079 990580881 824690420 162294330 189011808 834603563 964978826 941069865 893627065 587493759 638145825 943983833 746113637 721921650 824399709 395810929 462645272 913246096 747577124 877368831 184335116 337978503 283392545 910210033 690530941 583334055 840387140 874563740 767026221 715685225 857690688 840452792 595600097 57366757 437907980 249823201 691897057 323397210 896143715 560689944 60108924 920321706 958060612 615475009 346447490 405573339 162711922 603556771 692250312 4822167 457543412 762094187 232554152 764109996 921783958 317145897 803280254 364014990 997059687 24588624 252775724 192258000 85652794 27124922 426296982 817191599 692628773 559932451 57581607 898941063 831818244 423680937 258006603 360915803 570953719 24041811 161127923 565918545 760826335 377384838 822405908 457362228 178298341 674007953 918901032 278320369 836620276 392050723 259248043 114815002 505557050 592909263 233901727 734156390 764022699 296429967 310100745 900066351 38264958 247186238 963298673 335191794 206498478 157406237 457758822 377674194 587622522 699886927 669559544 757329430 985436389 711638620 535398204 271855015 851719222 920582066 470729932 996654995 335373945 654157599 830523204 686034573 222593533 364895320 245242054 998499178 153320917 930498934 305337463 175038373 324021335 361470324 560227072 332090332 142761887 419081906 666016525 299024464 519397389 672745845 745644497 924410217 192758979 157680228 614457729 762664496 581141032 968937229 613363668 566223572 826375271 269257822 419644554 718967590 440684529 510180140 523415010 942684444 970937847 642220719 231692065 105031505 642866928 442103556 217599250 887314307 663470873 464005034 424834689 228758292 809137392 507763205 774984383 838319498 542790073 21284319 976332321 824251152 388096505 441116130 986848897 452465395 293597693 240249375 278754235 226351653 720000596 109189770 20220465 302135228 634902609 506154363 375428424 929967476 610291850 729884718 860375529 148004905 187780444 90089796 179815681 315698271 54320996 792104768 741337089 360135866 364950023 368731403 606837598 1454726 199871467 173240433 529572626 904602160 312556924 106279586 505023769 779322314 213133672 897817778 465748981 231345035 676357923 753254936 911073579 928215117 147407716 792836403 650087364 218810894 437830310 601098176 720555213 684095599 757693864 916536677 38307287 54036792 61211117 777985066 650669431 45157586 966602301 25776891 38735303 301649099 164738850 404160039 556281060 838085206 521052012 167868388 366719854 100691656 314447534 887680200 766925067 248392220 564772286 266427985 936547043 199509872 389119801 684898655 43204133 923836294 634712572 256526005 852276865 670316356 721521068 332734843 720868525 172980788 609048368 747762111 875160801 913897733 513342257 801675503 256536922 214255624 92294305 851887712 764078810 733442483 802513713 590589387 860840742 586905378 466613209 404891594 813048711 620644497 893664084 588198496 570374986 240490979 468746401 79462254 297682496 437370654 148053891 346459967 93186879 165173997 95019266 746398461 334243486 63919901 207676392 18772281 365839037 241243424 25584965 249762919 361497211 246870157 308496108 877620063 711449022 705202589 338108916 472250846 454042607 827944368 324857655 578711811 955845243 464659398 265765334 330755538 310046547 45778183 114794931 466432436 406923117 875089724 803237877 176337141 409504064 791647059 884475784 561345861 835576652 521015774 873068442 296435256 943700624 548961172 861607967 247946182 539258642 294713807 395385422 462961867 544693851 797282573 535380771 800823688 281869304 413521776 372876763 834519072 368176634 40320318 572279930 834072348 267848055 840579937 734447688 830397416 693838087 166623719 937103951 237501779 419004743 310502531 397735391 669944851 258821465 855944458 371933963 720631615 572357474 486572024 337603370 362780883 69292299 434744553 996481366 137279535 775009793 514218784 131950832 892266648 429373046 803442691 841789978 952729526 270233501 168384412 754152507 927857173 18316849 588210458 716459647 710855076 317032175 577502030 562551381 774720568 472878871 687050031 236949999 284680714 572650735 816588886 847760581 969440309 849884224 940849026 646808594 999459129 549082327 376017174 250947926 76542331 178298117 657446294 99994834 478643650 688649760 271169582 399683599 665015740 448952064 172265259 994598999 997209207 342529154 13172351 431600954 767665384 256101385 918632513 692239627 295749223 870693368 883212587 583394145 343929649 635674681 255222042 422178199 839871717 579802809 817729938 725397835 840162056 707886569 623777848 258598626 863667585 100473151 497619798 773745155 134532893 4443571 396021850 342498328 143497740 231365186 886360663 959765200 593279586 383250031 883483778 967278240 164809879 183882941 229037750 358314813 56300040 780858166 557623281 337614883 81629043 243762151 660421333 664981777 320387455 865237345 408616488 878630539 341159730 288297786 863450964 794685527 484620921 758385290 456151271 117333504 432508579 572620399 727101204 550077782 538809574 934420105 824477745 980824812 410187993 914626942 402803511 968502937 301307640 939018615 365819461 378362360 291671332 497043617 585501981 156265704 206983456 976206766 688833958 646050316 968228629 732281937 111149160 776380747 844408847 502785990 292073235 820660817 768364669 553789767 496381176 111256333 749345461 325011608 859202958 707320369 347733357 393664124 786676463 107495349 44183107 96798525 132126808 712086869 855055927 980031272 361600172 178154254 808220716 459154190 681490674 699116965 23197034 836146885 32425171 627910432 268001311 998512037 899715869 580114762 221404633 940702476 938520130 786508851 673896973 593009370 773763801 592375470 436316820 799798774 857699868 573726930 997076009 177301703 86987369 274375802 57186028 441286587 507724738 419434949 97296098 564598211 295115852 990402454 260854386 275805397 606899924 398177301 879494889 900636777 860408645 338263852 112670967 939330557 226391347 331020554 494012720 167124881 467387475 443713188 833322125 345982508 440205056 705943087 463831784 934563413 684262072 141228455 904829827 315687066 599970461 760065868 563201922 114604557 414780405 974517792 255693932 615844033 660196523 951925866 242165422 32984145 683261899 19759157 354820632 174201946 449368585 4679122 596082269 160101629 90900539 826187346 725079448 350297950 387870171 84072460 437559490 251441703 450832262 73884445 762132541 559874565 320645503 78175715 834143308 791706666 316711980 3265409 517966232 801869514 22207640 387832415 403449261 328541086 14991600 462880423 975298426 684889188 337494278 835969737 379275733 262499164 237038801 964156919 632579061 317486541 949723371 560599210 349892598 49150590 857021202 111853851 36955480 360555069 874049703 36862923 856513408 679729756 715640114 215828988 685666870 112628526 969167068 409899573 129450534 529129615 728001779 129923777 703394143 55671898 315260009 718670385 33357271 333978352 452837974 65707990 127869412 828556727 483833970 997587016 307755716 125377945 689852828 773070305 567109910 699080577 820468821 645936451 888593247 280957666 267395909 431975886 821965447 312197679 614506933 251127850 319317593 380116324 133221908 956788420 973390342 132121212 355935859 381398600 501505699 738783224 115394312 774292524 442269606 773561182 292126895 65461542 638655341 963783608 169619812 41923504 971058615 79330833 877917386 392502923 150463528 157879292 357441191 642725688 725304010 792516621 998722406 884622977 280420487 771782237 594859155 577983726 945785776 144737034 799129443 513813841 667574393 921963188 720084265 708970811 585301370 260786946 634179042 366886276 177154607 826414363 243308202 803508423 979922809 623483950 220425285 710203875 991548444 670451178 438662039 289517179 78589247 539683590 225931820 847232375 542248687 787301818 972812977 27979137 631566491 445114436 326238584 656330121 154105753 888572773 780425977 836216130 716680096 398797025 983530571 895388578 974970188 4899843 990107567 636725606 817690782 229545494 54722310 522880907 431454585 957113069 733419606 518655446 488424486 722705244 653776457 175267150 616969169 145105340 691794605 149093052 711852809 301474923 467980021 276610354 160396868 751274058 186207926 919159937 989861465 356869949 869143595 853724097 93028612 651038895 245954226 280162765 948428133 831925259 579255629 318810564 286844545 3169092 392980770 505667978 174528448 829117262 814847483 293528644 327943533 301084834 544986311 144605920 223485241 953900990 488844823 628533899 490091193 703954851 964151458 865295672 830641635 431464533 452906945 187818016 361271189 388352863 378436595 183567420 651418638 868996684 409624923 71296205 842436979 385581871 278515773 590753749 203899468 593003292 847326085 471056027 290381828 331766956 86747967 266553387 234066284 813907581 510787872 34786260 468191032 404524976 545042172 50081704 553520256 946372202 976979789 770005759 754619713 324047443 961046451 968590580 253755098 797970714 893438318 615401702 198419599 137383662 961128934 366917881 15428106 406888198 414904100 395603603 879502293 821385755 757469782 161856735 685708257 705571049 97578063 325217101 410347009 138060466 500291588 384740880 112124528 804562362 184640784 477719711 204614727 869054924 263661105 361705012 839272968 679059635 166352328 634820688 425942550 366828226 722508381 5834037 608872250 879474509 878608153 593237098 587668256 64123694 480248907 677607739 776614103 40999745 457434596 733465399 568490325 779877607 683426298 470538416 525158897 603467911 693203785 187203902 389346535 195325448 582119341 408802364 52381144 864194905 905612969 73874250 814496327 251963114 65057251 31429833 858855453 501832752 436372389 308322402 526130213 187405860 821893470 995697536 989832337 439896005 973150239 562501073 20731763 759226001 621974303 215845833 295710533 946090256 305794104 657268510 764745570 426151754 932673639 428580685 82380938 301286731 926322255 148481044 572150626 965292966 553143479 900046326 640577265 750770671 105336583 373857466 626394405 373722944 373578703 828584940 683326796 984860853 219720513 404837211 267799707 951566320 409175986 360701337 519018155 827151253 582828061 777301630 800246 108523471 67016864 856859046 820122719 83742922 86228732 269142766 404050855 107036982 966505241 339857147 322174457 55128779 675524480 790468531 214886495 263829695 926914015 104076993 380560202 393232977 589983113 387462165 366073102 162288962 299840499 603974242 765182563 783910999 74842424 77109663 16747237 28650457 472245910 599486343 899564437 577871892 581001455 981117977 211150679 746396635 963137865 579708440 55237490 393568002 202242382 312318859 731333139 762477283 625909197 30048830 269566666 360378074 11254583 363432000 320049418 819540681 363441699 117381219 407474861 746612117 473364426 943296704 892744815 183254438 935152779 938414384 108725358 294482283 608280168 752727507 135126193 143755220 602981768 510175117 874294685 11087062 500871347 455752324 509521025 549178347 81283033 426398372 743313420 666137743 735775883 441225755 221402833 208165060 984458368 863064029 630689226 336028047 798552082 275835425 44262098 865958776 262283967 883100385 425219370 5741838 189619112 490399838 111265269 247200097 274144277 696380315 735425211 347041414 718212590 334980317 561955818 507012631 678197828 57620017 280218960 190012848 358341574 221527014 939432099 15798643 624543052 53378830 103239161 242083461 256603216 433580034 460352080 388801935 559808368 441456347 933677575 170560318 978255086 307394554 722968419 70046915 832748336 208820352 890241291 976718931 222282048 31970006 218409613 333427112 145822540 650210087 902555351 981461118 411813159 695974369 86274750 414055703 799205063 386514488 142165882 91755192 375562437 431063715 726791464 772737577 823415520 866697565 46288711 202697785 711656058 88555749 546149180 686299192 378792217 466859134 652128462 348945532 834386663 365853872 791581866 419777244 850004275 291517893 798150368 239816504 703816430 639711309 932413284 448856047 859561263 323400091 263223950 893970023 43218352 788495429 659356058 160005000 66934094 379027623 333743401 351402049 789712012 248491361 947382718 310192642 496033297 609779669 312847938 508008769 353155365 162782890 531083393 186741749 352287288 975327308 143666091 560556062 542859612 299522409 266448084 120103483 273643206 582139253 497139059 841228242 683580752 119040807 367630823 754407403 464507130 846653178 871416813 228332949 640805221 832034221 968532779 494737504 123363926 219155139 944040873 725822178 271995961 116333316 918814803 473964339 422680220 267055354 561494904 114670448 639977135 671904117 351273806 799127099 958299595 494751752 604943467 359499065 314359784 844138889 727998029 43269011 807316517 286929557 486403540 523393654 596474692 252839433 545509827 466447251 703697962 516056458 85140802 739355551 403161188 111586814 992345695 250269908 865022621 604074513 587199624 444195182 184485673 976067761 547630866 592782896 250473086 152413587 998344118 30967516 712898997 800364972 877094670 932645566 741274381 498554808 457413405 892899618 481657449 777684662 527578052 705326553 296086989 872809065 474081614 72768953 315301348 211179481 185925861 803855130 447792765 210689488 401794842 643087449 580821769 776242014 211535969 900094040 69777695 486813270 290695570 527325436 449553657 614590926 255153258 90404782 379515892 491919011 207135752 579006427 829509396 740522994 360405872 542934900 804440957 704689056 964787211 969331567 716790011 533165268 899123749 446479428 119957627 302943352 719796590 796918896 999753360 165733819 452513658 611546357 178717679 280711825 206824001 503898584 333528051 805266481 669811871 255280802 893803802 717258134 282926805 928483552 302321541 657388032 226496262 333815459 124908412 302873456 798106043 899450113 984273896 418440495 972074080 30255250 733291736 389558855 36123076 28185075 815112189 728943624 675188381 667234887 56322861 397535877 29446146 142454193 830093027 855080724 333429743 825213915 567831741 258781906 102513604 202555506 665600509 404295453 717693126 492243879 168501769 836096536 465073821 721277615 865066732 823226666 774141909 64917060 236519890 201359231 563852381 147499811 674143631 180680838 543611402 554139276 627178777 959756401 19093781 410204357 792971786 559008952 672600217 292047255 613687071 833250454 675865366 229468367 983926459 188430218 400740081 939042495 274825061 622285272 357168369 370117306 831855173 660338950 275130052 765800347 83086763 567081055 86120824 167715903 179498377 471896947 832883202 464749062 670769652 922269845 880114619 237737302 81008550 8989532 196141277 773514264 569829503 764450082 771506954 375505465 230157312 340083592 804336070 144354346 634220494 45862640 849224440 602940769 629324341 928334082 148118893 921332438 605787810 62890792 254238037 350121863 435925032 994834705 127132868 30560500 825893884 604490033 520753202 767476643 229683193 896781632 978008828 389189533 827724573 641613495 641402849 532304111 906415114 939165014 995238277 277983787 751204230 45403553 400424177 78275300 452894459 42234718 685792785 439948853 393793784 53003800 784260660 109046075 730755502 805365663 382198416 799770006 24107891 855170182 144350396 62801388 794519875 227775652 480985396 302576743 994558266 193860500 949542873 667261746 43773723 242262836 515609710 818004223 992255180 559114282 771891996 811779972 362791640 772264026 858090735 209165305 643180779 810137457 551137366 663051164 325856858 250255198 189439911 370292269 500166809 504660691 354099608 115764850 380833730 779619272 980847559 805992116 960097045 968200185 815007028 31392064 22696306 528808291 393288386 861385960 132716512 159218891 847780793 178692479 905988618 209693751 588890183 710277729 933476029 124357490 378229754 689759976 798847596 585389708 315825223 318189304 484284332 468859992 229183239 250703220 702716344 100451053 627782389 428042438 534787822 559810086 581151281 304803675 501926735 303965218 979099840 466256421 256791299 996376004 13154057 421238551 375394515 950838067 919098969 529127341 192223405 65299035 223341920 55996769 439159844 325262699 875239602 46265399 667827950 737179990 409946952 697788210 143971172 793682514 261925628 703959260 835686149 899554907 184384784 888909250 300685555 813675441 522960040 903782134 508414068 443722069 498729291 25880204 287190386 197581713 537636198 416130077 852974844 995053165 97515209 953474887 70117315 48602682 793256232 275317290 571991710 700667915 954384027 272020972 140686086 985042999 10485790 37817654 605488026 384230617 127325714 732836022 586377373 817901136 376064186 605426587 240137331 692981183 85359807 864961564 804825128 16689038 903853997 155273713 980143080 820287463 330891891 698846936 323874184 912665402 896486375 885197586 337078524 570506425 207289152 715082211 171816159 887266013 425982106 227611157 472815854 233992159 268188021 645216885 66817165 736275008 916183863 438933077 886013760 51707713 878425509 50299913 586633523 920306539 810150766 775396714 310388659 651419401 386955936 804002390 999200691 156362921 109496113 280422701 255979080 591656351 376838519 195963222 113136429 802841730 675696816 97893304 551154496 787403693 748748155 110056769 273453827 935962047 760399965 41547107 284326684 800337436 411835966 813002898 839549653 875493737 493848809 519220423 208147612 267744787 762633103 517301760 342447236 912535753 618584389 234248893 329358019 455331582 444413825 757369989 802696242 143957864 578990753 484626015 820260560 630176388 863565924 309581657 478211135 866765583 50757230 705515781 34965574 714488462 882194633 413411831 767203661 58569671 783716959 189307976 537693412 602767174 868809089 886961686 703309884 396532697 387767907 212103682 143808172 323115797 166310813 870581168 713840173 424708046 265566891 737659978 193909727 88782498 758373998 493888254 21900418 684626544 870967210 935481211 588947710 356178649 523668358 656042616 792960219 365706438 953032207 316547630 852760778 894777057 9376436 133851353 976081690 908896282 503934667 129183546 207384643 424444451 237860363 297942808 60888927 890549237 55511312 336187834 31467180 254639177 84165595 44463214 70774283 221923360 653186127 686186758 133969796 751894844 382378165 528662614 377410496 652656292 230978617 67426487 154128525 931440932 601909098 884202631 37891422 688305098 886873790 654303399 701229513 271134827 429817100 927630587 192256007 195960860 60317200 695848686 186052983 672654777 509689578 700114923 480646939 450684001 434430623 68107237 169310233 403906039 54019735 112233936 558972475 684030371 940132125 901526053 749012080 40093263 26548194 612315490 706967881 219770667 854968443 367015560 727121276 103618602 963982046 220053916 851896933 129418371 908044777 958025254 826142848 815260976 556913627 832613300 137357296 327243634 877391065 69648472 623083259 8115531 385951595 905441062 809040524 314279938 928912636 883723448 518746800 193126563 202515037 998910378 451745049 812194429 119648834 226265373 78681502 286847394 988860355 18517304 121690297 926176106 840889053 64183202 473189383 752264432 478395631 499664906 451494092 706192275 613325629 790334624 464798829 699470199 238916465 655687321 232429299 345977858 412595221 402558126 908341647 688253023 896770330 13476253 260254480 32206846 151634003 759142567 752259182 976177426 458740219 10687504 702468931 876636433 378581291 119152547 393575501 417896248 151492709 200527147 909473262 985581317 471362572 524871419 388450476 391379643 803164905 101219431 569253809 951540193 91212968 951244361 983548235 17673155 64305752 997237629 173261165 600792560 665284335 352680293 189961261 387632826 571692996 378967653 717201988 845227961 926944531 929759336 911621009 696754248 521566333 807860057 2429334 494201350 53096837 463638443 700460537 774978903 121561620 743378130 419474181 290767329 547364085 232002504 71220263 339848463 538248794 665668489 698401393 772902545 794430037 273281431 834838810 769301722 343140704 12186230 976963067 179767201 751325398 378651185 825636884 475719265 296740215 94650579 976743941 578486489 695544808 616465135 837961877 404250508 754903344 804743193 84488495 88333889 521389373 982260587 280674912 693345412 919418717 86905345 408708698 843595812 472169669 708739453 299489653 541438387 692536590 202884 478600872 998634249 99769010 383538494 846574100 650063297 364879252 155076570 144382842 628547515 60803957 926201096 165745855 120415640 760279680 674784381 982090863 436336961 45844415 662894962 235049528 312839777 456844707 404356902 637543274 538195686 1700992 652984664 685023102 953310084 487869198 116463821 566153356 50426418 716677353 915181520 883916755 340171946 44256018 826877100 358039093 235872493 775420525 99988532 325219000 285292989 905655361 733326397 527847174 341040930 740259003 614663198 506184686 383187174 922258795 104059190 805364193 328018201 451182532 946598758 365823349 67530893 557915040 147801491 7908838 892061018 460402619 256736806 614492048 507169116 790359091 541863819 760155254 939455664 643122447 801779381 831899838 147831355 849807540 657000857 510270259 180750371 280359537 172460462 352006082 836289107 659939061 628212339 441258493 430044924 248665299 983198185 772806555 47513359 880460549 576441109 103593206 707758787 822930790 502605952 753300363 880697365 80795959 609092279 105310846 612187971 229960091 978026186 877504787 56999248 621130266 791975633 781782326 853033604 353559330 540960866 656989172 734881001 376849537 827542813 563940352 683966159 962918893 359465249 633438767 651902792 835295100 754032019 246811644 942401197 66613292 761429790 672033285 208779031 268831836 499539566 777098379 533585638 822742097 850748084 144703478 912670526 616196274 215147557 204242767 811986053 562347277 313801339 412231365 572854503 677864016 924034418 363123753 990538962 63169360 985571660 845990257 400905594 847687493 965099854 295570744 875254614 904137804 245490753 214649148 820720289 911496676 229310706 886339807 60603866 448342386 134148786 172913064 278478916 895679677 253602262 820772287 845171303 265299058 4547640 708637300 690677901 469941409 179311028 736289976 49431366 825567550 27164332 937080226 72229860 220769441 941234309 815652075 968017152 380962822 74185768 552112498 37259507 633668110 125177985 348833722 804919390 962297148 850825987 717799015 633252514 382368889 458441251 683788997 207287913 180360593 80497625 590905153 901430811 447641524 982122530 634422765 752391274 10967542 313768832 423437056 36738759 54397391 457236344 491804500 219778026 783978395 703585043 381808871 312861774 316979482 906794846 42317658 199190194 488721393 144349162 793482357 908996761 86293032 780453708 849356961 950893771 35445931 629214622 754238316 648914898 913391049 930692860 3703305 231121022 972971448 401898504 477931981 418753633 66991886 308092007 395218611 208665684 714353993 253562178 697931225 561514224 483041097 402527174 749535233 834625302 947591121 166265252 800337937 761910888 967984649 999198097 194678163 600299469 442587135 22048199 861117750 289900529 676077345 566492803 721798987 595121602 641219268 178390149 416981576 877924084 260102305 723744147 759595337 602575486 592159058 828280054 745635466 908537115 412439258 446660091 790653934 286060491 90619674 582277747 102909307 689761359 374220381 88199987 645649884 352131504 307791821 420380309 946058974 842791096 672750587 506296053 914359795 724382839 837922651 258263350 167130290 88599232 135248581 255068987 844580180 456002217 333321206 88580205 960751929 501759759 452642317 246035003 670745953 566132495 503995406 564693654 929017076 159180430 330931042 689222769 461661627 54737075 334910549 894400583 597704356 503965799 941645463 870440596 850636865 398598364 621512124 667890267 550876490 907662339 937876412 851504031 176124182 324878100 528534387 561924586 680806950 213623562 378627362 501427401 777596059 534264100 797901036 198567501 95023291 972817766 913552218 202080139 307384176 213815062 501771736 824798493 198773960 671829311 404170549 100335520 645943414 613513009 613714983 958431796 583929936 997619967 624420805 754556159 774794447 604075519 677013003 175002026 182644114 151365454 283808345 73051106 864376283 690994762 375155188 205407192 911852304 835324182 455581316 974483650 967213883 175790873 733374101 545195864 498641291 828030847 677642774 846495831 122009297 250364342 503489756 663949057 882161156 330074099 466618656 475394460 586548413 67373483 324729853 598933999 254246843 694758426 191328243 964862408 981549921 387514559 981089127 32643448 155514419 372196318 938510113 231567956 551741789 549538045 307225292 300634934 117506348 901670247 162788217 91560699 434126738 762512556 517821980 653454595 952833702 464135967 777831950 800443828 285915938 194416214 472014217 70823159 998263524 110848942 951012399 27721913 15898477 54161093 916279684 827113836 61111397 859679230 215444847 720992899 838283797 79722752 827526845 653789433 863786987 20355895 995675550 967531979 621474554 589697618 192006182 115693689 506037367 774512835 258544333 182055817 106294845 901092930 717815024 835362564 52510538 712820811 728650062 433598200 505821248 745590939 331241611 196426228 60151269 759117750 1517488 866639759 521651619 177598308 680220841 573613793 120181256 709604656 705569478 513916167 600027463 99853544 714799418 41356708 131884982 70078240 506663839 459679067 614513230 496213935 762815088 830816854 519139630 563604527 469668750 426044098 921546264 263835265 440666812 800997200 904714995 251926855 321676835 484509622 749615175 899790953 517275343 937070380 942912964 158519185 327151407 355763952 826472123 107919534 833383321 676671682 627008675 596900469 852918979 440943464 74707350 42495195 757664331 659694891 875110609 259939740 18133297 421992537 725689143 249104056 56731736 685768129 963073487 917660912 661387016 771613498 594212930 689708621 607177071 381557276 755430750 379404954 863440667 536240069 937403285 878525413 63837569 110170645 225539966 591422722 402350202 141968882 557634131 192111112 491544769 857134021 951066738 796271826 899488374 772776956 682083805 112428414 838600606 852661638 785552058 390994674 309864608 716359258 421520851 606104914 352355529 978973168 677230870 419220619 7531721 719207366 783522326 904506060 136328500 313204188 252205704 84040455 193293059 849311032 301536455 343709045 990181904 928469091 531777105 398522383 150615453 251891691 332431944 235537686 836276942 325950175 274505202 843973003 175139626 107023702 498530106 218130871 361896734 710331112 656241452 812656037 360256122 492733235 366813308 877954467 690963186 306098263 907091456 462825669 919801502 139730811 799748402 933216610 74692218 494987078 426009263 773950357 241774311 545145958 999622330 225582525 824459816 841316877 214029753 582120701 167962854 653197422 727792311 350643645 673381037 496549189 33866721 799607847 208271980 506283596 776831753 576302763 981794041 902195143 604188198 605210235 259956107 17455353 401413586 563742735 764662334 205853868 125717451 652967843 622236818 633870254 189952370 403954100 351976941 785581902 612277327 332647303 266645012 128936931 568846475 794251170 969314742 358515013 816570228 733068369 219575009 759166290 477074941 417284642 668189067 880035435 471732539 83478121 14377994 33982452 525619945 823942077 531485084 352680151 771361253 630442105 67356897 654465538 820618416 499692348 505288283 195793636 900048882 730596713 365256437 488184308 933151477 523951016 115642489 305664810 867004965 81468003 654247960 256863364 290978710 779182666 444408551 438456963 48985470 376282832 248642652 299699371 440480950 167250603 596884693 418697222 701133629 982896728 218179089 441896866 448093365 925297300 92599220 213574414 331853028 891475172 19398088 484262113 286001205 350429198 202209591 377937203 284669492 786856094 883115090 241615906 834130966 151750498 820431181 337144399 864013102 862638062 251305664 614231390 358272377 318678297 25965607 166653050 641337875 943979902 84276835 429912782 469390784 699714556 452553272 539466253 181487972 528005687 463726285 855202027 536319115 943766804 326533679 664513441 432231906 872240961 502975437 197063277 653911484 141910955 1308925 127557135 103351950 915324421 732668790 718800974 819511155 625868616 446347220 873438833 941066408 396023341 593905176 858901447 795771921 568378293 639851557 368138271 927079347 657436066 923557444 561794128 807454776 894185211 319717793 899554483 921183598 644002444 257791179 688344484 277866184 473428835 123247672 723126276 401291227 654139732 216971967 194873786 727220962 275477878 750729244 27501613 496230203 411858084 910944623 845435084 564997608 401652222 296323005 601104774 816944655 382655845 736946798 969902930 387849594 506175490 148776397 906069673 508002072 245004991 426293644 803916295 218666874 712704716 258604349 110156909 63321431 968509468 995900121 107001314 86849544 433620453 625613117 569496045 105360908 606216996 769920680 326791197 373337478 604701975 17919295 262794369 9441978 75847105 165230474 792043056 897723028 139147881 344568564 522772419 461250336 257418779 484355662 553956822 525941779 184982053 971035724 728499083 276026177 567210652 346931206 78323462 290312484 792479445 854346105 514381810 673544540 651324396 708594692 444158970 659715882 846167360 31740139 194129745 713705971 118931188 186998232 135015211 767914435 671329904 957907285 716830273 615014343 899107039 178048339 767438161 112428754 458513327 565754790 287004060 721014233 764760851 775785094 25914727 816127607 751422084 121228047 686493818 173221226 860001084 597915586 362405540 675892500 743420089 855601922 782258740 635007994 581637953 417708440 122413698 672916809 260138072 566883120 961456228 353050444 148598091 800048857 970504377 235896823 741628840 509999497 979389154 134005599 361817028 694545047 862372676 327564352 312804660 453754431 916511175 837574774 340009300 304258082 863896666 56502660 385140675 32302531 738487148 104947984 493141221 428205323 150751349 914202468 787381344 819895493 633081963 322066415 30344607 653180707 534209613 819274178 386484818 32483383 54434716 903700500 826566892 750584955 61839069 873840831 858160420 67393354 457459224 661558976 717244020 904825188 247209820 440043706 667381917 988641134 670735161 387615604 889523233 285013615 342641988 367876183 878448840 1278549 78918806 585193969 729151516 51436142 397127757 323053172 535910380 719833583 892649994 871605815 379097805 828277873 360082034 658041908 849959572 142578798 491708845 15896713 325341917 258889161 492194794 777086711 126176136 638634563 979580889 628406630 464730422 324110343 158763823 609184863 712389584 409526303 195506470 725753232 265918721 353869052 278480634 806602316 928148151 456197874 540318829 245453320 699457958 98019001 916476995 342870239 461066692 44289005 951018695 382202383 379608270 14705039 437703749 247736442 703246018 788169859 749784974 786269990 593936995 44932624 525329527 328981949 552087993 254037091 59095129 349919502 468351118 91259660 445936787 683966858 97484529 928685438 501742340 4023752 446191543 579249043 494063249 243692801 37885685 819135495 888854437 912754068 515820167 59628280 52093100 409555844 563548813 564376685 903643799 118231797 849820649 25473740 145057115 668851378 398575298 317761889 595191409 161867946 675321091 943655134 687999320 150057071 69917404 51467221 583314959 350791605 133724992 452812096 56578459 89546457 574936166 10013946 755685511 650109272 303422537 426993220 331049311 844159571 696181032 348456001 86488884 739234578 74746886 956377209 680992283 247088509 881562411 902769498 424960942 725256357 846777505 162620594 737129353 263048505 253756087 88264759 846054350 108205073 741899394 224457727 582751650 696158887 406688343 28438280 756241325 376706457 965706835 982452145 842588830 576004905 802718931 425591871 874267045 188620733 587901692 528919385 882472183 354625119 523267892 909872781 793590350 284072765 85226407 504477897 957710694 104222762 569455299 775458018 964296833 591940380 378223548 743737872 309624548 281624748 473650441 714007152 665034584 630510745 352780517 769538945 415156906 614431301 426299343 679165096 455069739 974908726 537380106 657123244 168469040 705624982 554522910 162626874 965954195 103508660 544063573 766148450 523914032 656397697 25665855 173707800 52585065 759922452 402025774 639881652 106034083 645008167 428168890 171030386 643390919 43627671 445725247 711071219 832989634 306173927 696242266 718514106 146743557 51279294 151620720 903842224 268173317 892224868 363606311 582471585 737380028 386322761 9926379 540029117 921767206 582322559 659542634 937794072 795673541 656931899 691704601 667291946 499913246 766442072 235265964 923955279 224297274 942745555 395843745 665771847 363925542 772849232 877741238 84136375 517104755 221152659 452738927 102395303 610292406 132117512 776641938 724231171 307164425 218711869 800482218 108067098 278268808 254357602 272195207 256223010 644811478 347605200 309107131 941969074 899017877 735952511 15105055 524415813 925461489 449134222 313241164 238743998 9438230 979045311 974274339 81101023 18154165 423261432 762258502 450025936 892837508 37841859 547103900 462863519 709503931 805742798 46675153 137889978 62909591 782647404 559409107 72244598 232171482 752412435 777323862 905561740 382006089 128499676 531742801 125143190 809032237 927837958 265401727 327992215 887842771 339132532 744599519 893252976 715808268 887449642 468671797 642031212 927676845 508083923 851347078 577161653 419157264 204215358 851455648 587424732 486695058 478966748 636482192 524522325 863606035 924445508 654069801 952274168 463910521 452827824 677362308 267503234 179011629 402223485 917533306 761053458 154097052 581383855 709205804 932132268 588476599 434808682 209584252 26091961 956025459 587964282 947437457 135510405 149646154 890719180 691025239 293461184 338346937 31624435 349434109 295299326 551630528 71290276 849262197 403461175 717892709 916989754 904673015 901623623 206365233 590094899 568801662 215432303 213683121 533148336 566829897 845736914 592430326 117969657 448861276 507711993 396594966 705014263 156063228 637890128 339919529 611101113 259017015 979318694 749089356 32573936 135480154 283657905 988154145 261462130 409903224 333986440 5007693 16395706 687043050 497518375 756595833 431833446 229853898 525000686 161546834 845772472 946610294 613145123 355382025 66872086 712999699 527691627 851940308 800329867 444049928 304610901 23350635 703262787 87392383 256487631 864044172 892613907 717192679 28113583 378899063 550832110 11501684 586600491 961278322 904335473 580616605 195376225 649977158 701384024 63092894 136140752 370780608 345607430 254251252 572860125 261436209 198965250 649136355 392695376 657158383 233429364 706264051 976688596 43534802 910476716 201095535 147802746 360870583 144327836 50340581 788433718 525204225 315148377 398280361 514833249 28008723 630833053 829051473 187551541 448457431 390677064 9465146 804628052 313008698 752905179 139753730 767210562 979862957 789591547 6235148 434100966 264667814 993241332 377747967 933642509 728354333 811750451 283695687 269572839 376344847 847184075 981899411 324957320 617774335 900119537 274118997 329996904 168435824 118166400 456381509 418117092 435988844 58786422 110624478 785426875 850596352 312729973 333035232 46010513 270144189 787185475 597579468 332541807 889311033 689440586 836746859 200924225 821353100 152155673 286852424 558724183 911408084 19749345 832127281 349808868 794826417 545377016 843684026 310496130 976989641 428341850 895855033 715076780 561199429 777666083 583442891 5916227 97705298 229431318 216214734 745710090 145871010 889238553 292503397 376791082 258010344 202121399 6299512 741629359 355252575 244572572 191917745 165988104 626697540 924552733 434907903 620767371 220261975 473243566 923023639 369370350 512549215 679868009 854107374 244659151 257435299 21534606 549227072 894440494 932154993 47777277 614930700 948823790 569829786 52430526 139171350 208913751 578457076 123869049 661749092 408087959 837623511 835726590 942988482 437341500 896274849 556651455 432390718 548248507 251330098 938337873 175186092 937004269 927728496 540288495 993338915 969242509 819598789 790974711 956979837 8789947 897148316 491467626 726464475 546920316 936967655 302246768 495508255 52405559 251110044 928571346 708746865 65792569 946039091 942099070 304024507 262448946 326265642 477759239 675691309 654049974 957610113 181663011 591097273 265335230 385598015 486743851 156732312 745809956 935248619 204337822 182455491 225996074 617616659 679461022 178912122 385571828 720657864 179844721 627434689 52417545 400705824 599384577 599835870 608253398 763454643 440578653 92893661 630974763 80960543 534389302 986836492 677270972 702640005 769153123 910186111 458800545 694995977 590458973 5441421 619068374 640828501 470594243 803184465 389506748 776373526 555929048 875842090 73046678 704999806 716477440 954276155 659663373 543955393 817126983 837512939 621152941 736695704 654593753 891759463 256410469 112512705 902597003 451898139 299405067 44344700 547268177 727348029 335340758 62443791 20438982 673655874 930447586 13054532 940511143 790475879 544170672 236998630 224694104 335371305 329228707 346661191 498914397 503280333 905253763 852313277 248088290 350142169 527362302 943470113 176466484 577599641 412291106 882041166 411120454 988006043 645262053 865928872 800165165 66326067 451321757 76651410 563734436 160330744 745899400 225178870 200626057 410084421 803951942 78737346 890171230 758993849 274284377 206629221 995184585 943524791 418840236 297523286 623350292 816654055 971191561 975540878 200754350 876825523 139932065 83746824 690677159 338501835 71325577 625499464 545449272 753021857 97218103 701173201 469293625 400341742 954352649 112734894 523946153 69537579 186505918 964644074 526556203 996742937 698635258 886924312 404864131 786137146 39087047 946020043 730122780 361527125 4076303 580539679 53143173 765639414 346474019 487139119 136747247 698697707 748634423 577955740 842594481 994901960 243588323 243850253 102907845 585418596 586439331 411176361 868405576 63921498 235634520 751353246 543382013 50185865 200375750 852834718 234597579 248877717 957457172 503995997 792056635 373905507 142228303 910016020 649431035 731192993 626655206 334552321 880507229 410037819 175754799 594964453 137515480 137260775 316218849 694141572 836252806 174429083 282344856 960377897 307982757 317766929 336723797 12991007 961175830 838134858 106051323 909856825 842874081 519624456 847822547 601258827 855582127 788615250 228734985 326056878 467625294 179476212 174961964 950163392 420494641 108007932 380215986 821016162 680948462 903357758 456648562 467508088 181808318 386650065 130559784 436692588 456286208 735832720 8080628 640402092 720289718 343803546 858741723 815315496 646153478 32527315 564920645 492066773 484771258 104733025 460465021 125678636 453143233 962823215 489290293 101356971 92479148 184594285 663185151 252660051 378604593 246196494 748048340 967802152 286897324 790554696 760928657 404696757 357445273 660568600 307367541 534386565 982199835 321771963 146440869 39727531 314448249 805921078 5223593 473666107 718028699 711791568 170333676 220917198 531135633 88793747 717262655 772549378 398628364 61835470 375774550 916711160 814548451 838440085 721004873 572391892 328308880 180922687 48721685 423161665 419796401 511840744 497740825 146180842 73460871 759692269 872543130 430255362 305555578 208379250 864140607 337348285 192601490 713416159 684883349 858082005 945853696 541140062 614186636 92387334 300522387 79409759 577238008 858044305 650615876 824155157 612538897 453366717 796960938 485189367 437260787 160063057 911771526 220293696 743227423 370145564 771942201 169163118 893739768 770494062 476729929 166465734 502912327 36765596 376655328 537953231 640131256 529548671 373451341 683176915 344626267 507093237 303060352 492801633 337947939 657957727 215626130 623276493 569390186 522878754 891904315 544152495 690812011 636245542 355357786 27363168 826696391 69183578 201074289 433399936 338812161 449950254 339010855 316753267 105334530 393285399 528978116 948001247 980474261 71446030 365906104 251086127 856451308 47820305 419368980 456405267 651888921 701871265 949988879 188932606 55272598 425798723 965272706 657963943 90063038 599248127 412469357 977383816 758757457 397075172 905470576 843812194 314276852 72649858 653832530 647741367 568753327 10452334 545091710 460625999 983469165 941212354 64300161 430686900 996957823 779383194 873263502 960819893 234053145 678108056 787933690 976716519 329544404 808644448 361616063 898025247 842733866 196615965 708054525 8669433 245954302 124444922 550241653 646681172 725747729 227539370 672288524 116167124 482425998 309573857 337565006 350866271 230117759 5252057 477935081 430130848 705541973 151078862 198836269 52174728 818898532 270721154 654837651 366817479 155455844 481561786 391914035 531855959 429416433 475368126 256694092 705324018 360534284 776089821 972516288 398805399 254447513 372478951 226159765 225658377 658158815 587900337 217833333 864347472 793565963 485373333 631779119 323463478 246425005 652399855 29396020 28240330 267774520 917091233 958527770 53901281 162215046 979207824 33710365 380178320 790014291 844695076 959996057 82810547 767901373 907238092 824403345 472001898 770010827 397661048 62695467 467075222 597680099 419974173 895065906 128902752 93671761 953427509 851607187 292200627 71095751 272928060 255802336 318484413 446770647 152446260 824779984 758184050 164877435 241870114 415226813 127306505 433360782 961390990 948840996 430759293 300869713 349950215 715510057 271058957 789363687 237230749 616572944 201787324 948850136 555522661 124332741 416894673 543084178 391338489 375740501 863892313 570173923 472597237 685243763 570223008 408570241 891116411 730833140 411342524 949414786 465291952 274757203 193737986 154847460 681563453 86801966 152763534 798758406 864179150 955939014 514066368 386070317 936160662 557686403 697975226 368036608 210846922 699446894 203566819 614819085 20935969 124679862 229014374 321817154 912453211 281531692 172837812 67216244 896695991 580600774 832323838 349470683 993293179 865390879 934457276 690787732 940927855 614888693 299157544 330325534 520976738 932902570 331370179 224084190 331780260 239519685 983162576 251709851 217380234 86068334 102765780 143662850 554398190 229379573 174020893 457619747 529470381 421344587 790144055 643299826 228104487 882930567 692716408 51011527 267630529 813928034 533234549 870211550 643252326 946922171 562580619 432384216 246874626 649749781 639293783 102218552 721129478 672063508 180622654 58591719 337177831 591402756 961444070 404292273 723092639 384790098 899298491 327110342 902435627 760607760 933428587 143793978 429844235 475496565 493552234 873052037 129177540 356721755 161146479 14931971 808505953 153991616 919827957 34756724 972994542 96555589 125500859 467871869 677168124 998807986 402580805 855356454 596482337 4836976 934581080 462386267 54688628 448040973 331539074 353550187 726286101 931548092 419389839 458935180 223320739 669919954 414073365 778401621 183875524 461928266 684980457 696337474 942165409 899028034 258019496 616931123 253857126 710200956 491668016 790047981 542285511 30974686 670530339 705056919 637364854 708891890 269655659 502523967 161257646 632583527 50767024 751770451 624209835 707941006 539135716 930041640 901070383 345056477 370493624 54354807 183747583 370860400 990561572 880274139 654299748 256898691 821518563 484334932 556578475 819389945 839256308 705811654 897709221 384352728 344142618 462603643 550227752 70079691 857909853 454681757 514879628 701446303 14283656 526182077 145640750 327363782 309140904 341840975 729138672 26727127 248604307 137543211 492884663 656973068 107247455 23994382 7169772 423922370 127042790 98835735 945069052 269535996 42345033 366195274 562596312 772790497 1800042 947170576 564714870 868924986 846483824 42227125 172922190 185478645 768117575 837293545 328581085 341893284 385947677 436061504 671539237 251871999 887220711 865422258 718237739 394808926 525230042 886288923 225310072 468054847 472341234 660526268 948620697 23547334 613377646 952936888 184565407 365571128 738457681 603881368 879201696 781819263 271639011 133030344 248135476 61986729 626223663 249498903 703621624 169936489 468372610 68566075 506083599 616648597 427392242 401158219 75568796 114429862 335093461 643130179 28065353 433406523 609677637 969413764 516971971 780688022 335698851 145510225 592501051 786555933 342649873 570773842 731025894 685399770 225563639 362329877 42490494 213717500 170875518 94582920 850238912 751995988 60957976 922394497 865514732 877250777 658599926 479089718 661064 577485604 806944400 699310533 619576733 934659573 60462625 784540333 353187512 113071020 819270185 871071571 957438442 564950736 893219049 180199039 159700105 298691212 273575402 763748316 104195949 801983277 82670198 551690363 821425012 262787749 711372318 730287440 112596478 132687115 514697010 621569460 239884657 68789017 836987724 293985249 916764086 592704173 153613254 613369721 148627642 604544840 48854078 538280960 505725166 845507218 61077273 836259677 48522696 147328212 592307198 803729501 676085824 775353724 451394647 597753136 984407892 576593309 788924883 182661098 255604868 799957612 49823975 422083331 181502550 529110468 263321928 601252824 683030227 293418147 364286066 99527464 861600776 471679915 284404772 891803031 293941382 524740002 2408674 705735214 232465891 135788018 150688370 340660441 456162615 672427817 830201439 987424488 870409632 199916922 181739642 515007374 350087358 781769019 988576083 108892773 931173175 741311845 818096324 166372841 552273204 788109335 529093223 976993784 741718755 978040595 108189723 274747992 773824755 254588992 864401027 816059697 678985499 201582630 298866054 874441615 312332435 776812661 676636368 436714977 320878232 401200254 51168848 81118333 473100013 708059064 417495224 732637722 658319445 332979773 762374657 546572884 793195290 398511946 537661412 433742891 598005129 720421315 51920481 814291076 155618932 729885868 398543932 675450534 972835758 697078193 168838523 307045055 58011282 679155103 742451689 330553949 326701693 303766760 902881175 14914293 609460048 872009252 760365910 933949024 207338991 183099018 742776125 502007129 186584772 880563835 19671849 354877952 24826940 822579192 253390648 415372378 812711240 852303655 455816269 142196430 119952350 814997202 978953360 565998761 971927926 477309671 623706603 909438107 744792462 585889017 147230350 364983096 867610663 972631741 749611371 887917433 62527557 648856718 217850042 510921016 470556786 550012394 795678839 687776695 609131835 386276339 617189087 458810394 47515058 96770031 511112439 158377960 572493802 83829705 813861125 59433358 957569407 267573901 20419348 692569820 712173067 387838703 459285365 960378246 885011890 835648965 980980025 100325796 939707287 653247625 458434743 342055474 668570724 301960152 318003212 418878865 620672199 400589301 903110550 275863556 427704815 340666695 828198521 894540852 919132691 838524630 819053338 806035373 303724267 906171090 138430886 970017118 202273333 787782924 784528524 214039581 443526705 265153403 155807999 392788257 897880614 445460665 899604341 598431366 823613147 905795716 768725034 743899597 245468446 203495485 641609630 132892249 189347393 710217068 863015187 959759346 613623448 956641338 756645136 114264902 934925308 589357557 507359200 39957603 304335947 428929936 239999508 570994495 650640869 26315808 475418365 363344944 908263985 770443616 356160819 565139060 606119446 684582958 114612497 529997483 330260098 504774412 721148726 684213079 32910567 185514655 335243013 343845731 610866617 548693044 758215462 257054361 825192177 120486966 132684803 591765546 380192397 924629177 233585228 156010283 544304909 760309747 967736691 236921106 412158456 413269181 774102065 759148093 173798997 265246486 744453887 906597483 810901298 712914080 219298974 471380288 965079585 846432033 100416655 539429062 624540086 428838148 287642524 811757031 459088394 915246037 294123085 612137204 457260347 821154505 110866804 690606625 519413225 882666804 938042530 811302406 75877819 812791056 26391727 775590432 384554456 567991164 424838710 656762701 107617647 139387707 632342 257929300 647042607 651493169 527001586 28910171 994865871 866094826 653203634 853984111 316260232 848109331 383160576 719357184 386825877 317353471 494061516 116607073 828092090 278549027 729751241 82535756 812024250 187525786 524340973 112955485 786468064 391681441 862174453 332561810 983049079 29086492 901535710 82441425 389062994 210452240 353445229 344781922 615122757 689268775 494067881 863386993 467173801 298245167 465205851 289075853 111398620 407918747 388643221 613186604 970027455 630751488 379135528 540098853 785081910 643727257 23922476 910300468 799088556 777174980 498180476 502722937 551542156 389794947 89487927 877710585 804276169 548102908 84835649 409234716 328476503 443095290 764219839 56693293 661764271 365365609 802576543 717779422 487356495 127581917 113725198 855546817 233423160 479851020 603290879 182784463 972919150 730915919 150673835 291583717 350591612 864455718 257799180 736952642 958830061 687873457 37259616 290599179 889740244 295341367 795725740 382975176 346517317 464547235 33057847 744224740 90866393 811078402 862866954 124326192 58769710 444606726 821758583 21419360 65746789 781785990 38766479 939512204 387515299 610824444 202998954 562648497 253111696 419886341 863828195 574572846 650140891 718403813 871646106 469642568 444011443 418949632 841341168 754166182 229999439 421929058 774829134 532772053 954838120 669739320 960045790 708932805 258478522 360377685 845005840 585448778 899111047 639899054 548598807 774084764 460493587 176635358 610794090 6291927 154451753 298338979 775244867 32497020 569903252 610014815 703505699 165696494 582360999 518099863 440752460 668994550 352567734 12751736 838553157 906283840 320507291 679703629 123624794 918115548 153297458 447054858 785591834 674890173 241115356 510310085 842388183 166870845 799555584 692863287 378391849 884316567 129435526 195505983 16457836 959831660 80660314 749254751 646261309 563843391 91085807 838560829 846969088 629240313 430761657 167189283 392781405 375401829 368601778 118349440 485459391 374916533 464604886 22477669 780017876 189704443 929874599 774558985 798395408 209017265 669530281 365328198 954758953 846634802 970886375 969944345 520559004 886008894 2488172 812530469 656039207 424710010 27078347 229045809 851164749 63584750 339061400 385596326 325611733 816522117 671305709 349933586 257990219 699169680 627209190 158756263 337041022 832543555 200759845 441522364 967013888 9703991 187493710 424241739 644807850 323803879 796042636 56117362 390347797 599558963 996202251 474459378 869238817 786212575 31467132 50865075 783446386 549724181 344305556 32961854 404581358 696645599 175467404 399673665 431074112 876412078 867177890 595346703 400611672 179137750 961009047 142172189 894372585 899429135 429903920 969565830 250904554 976800502 532468662 921119112 283759638 951941001 583193717 118615045 858762092 324526511 315151168 418696963 199961263 485713070 999684075 516139565 431421926 533562547 718770640 561587791 435676381 613857614 699389003 44115933 476694947 709787123 906175806 179180397 695717130 108130425 462914446 615413816 268159787 83530655 175275940 471690909 36134879 66033026 864273388 892679839 956520262 306497065 52274521 116265570 880653380 318103034 456596447 222463153 421534463 674486337 498323192 787569531 300475235 429404080 660684832 267223122 218359198 366635737 979747161 715722475 292534436 983533238 567620008 504734112 456027820 374568738 561976214 636588017 807032240 565091166 468711855 998580990 229758961 845167757 620057862 241152015 5382770 331396663 196232112 907590925 669872504 206973642 847769412 960477446 855780624 672856596 882738530 461131436 426955145 307384267 239814184 469243606 897949174 398405637 852773054 387877630 714529453 178927040 705017804 510261186 590412234 156041051 578594815 916968292 242250157 752155931 797340808 695343690 381259127 177179048 137458588 124020606 604704658 286822541 119844085 997899566 54944806 778853563 353384015 545990957 190987684 862972678 539229164 611320177 567510335 209646758 63938833 23245971 205115246 99507640 512411783 472437330 517218924 158542267 637122842 818473488 626577080 842889236 541008413 981294931 910715798 994690186 203595749 734576197 808308619 389149130 914220617 870945845 343087332 469465572 182464809 983816724 393763888 294305484 731545316 826302201 20225218 420282586 895219424 980473502 977110320 19672906 379084293 547821536 85659094 638431421 728805186 957513026 791099220 819726262 212265991 605997931 26445068 878198046 744853194 829935011 150637989 517287617 269207938 57206874 928797579 916124111 366620207 222752674 221660012 131380060 340629840 705593264 93829820 508393184 645653099 346586975 637841970 793760439 213014153 432286892 444202057 306181793 487210678 893134139 961048512 806770244 414824069 903269585 520716826 687540645 265391755 87233495 850686495 602991027 964913888 659581406 437282905 302577852 548665249 830686229 36645784 64691958 717782896 812318165 221147503 684624632 444460018 553288470 870011572 618529854 186872400 330425591 346473476 181535144 340481463 393805370 981010492 833468411 100049880 936759749 490414337 197318238 360380264 73558818 940386105 640016095 310901921 685391103 953381264 177234668 950195648 159164335 139735797 893879770 46100869 9325480 455712026 90955106 422060982 733920771 492305655 107516959 963611035 877184768 133262663 170767889 783960195 403078271 290630409 93153052 355444287 187558023 216060928 431092618 628951458 93566914 4777780 320545413 797661447 792800255 78749551 394550942 194232522 987108528 923418049 390510665 692527565 979109737 972227069 937083486 911222261 869818471 125004601 603734682 888913067 446354183 983890002 206778396 670892892 473441354 532162150 112978920 250977273 133614936 271661912 145329511 49943928 897901561 181617231 557130469 95766097 412655901 788981815 84421650 533413633 555013462 845719614 980377730 56449163 758796633 542924888 845925933 578291441 33681537 551586236 644510703 685592511 301779276 618309989 281607689 64446593 263170524 797040787 442111646 604970313 564940918 144027975 824328759 456172842 736907782 591515338 769919552 256608447 603980442 398294054 877992840 932341413 18248675 431385771 476124357 337836028 591802807 407421036 654366990 968130282 24938641 95392448 812289631 302256408 895304719 696715457 345786393 359087155 74737011 992691152 160934271 853026412 399248931 452577295 68650553 284086009 123277866 972667621 41685 546752146 649141940 979463550 840900417 255103988 791287446 787059529 700795731 114971233 520060611 80191608 693366081 196665374 842697944 103862403 516145193 712258804 823055249 373403813 282109578 557725360 585753937 48430173 370671817 807887268 712730271 553595887 501173678 828382499 109935779 5553377 734048484 438052360 166656429 868740222 295042428 194867504 421618095 232178262 723919466 973393403 220614846 628987068 803841799 434949839 587457941 647279943 72159629 251374997 159530513 95902545 243668894 306616378 148769206 168683643 931287742 517819184 694896168 890200871 303758548 442404330 939091379 873237245 79056557 323009891 990781380 297287527 766880889 204087448 628461422 98576404 417273420 483146505 891308518 193367417 777065630 521879868 748163847 257303883 4074188 38322490 587729871 473384710 228106133 514787600 571920096 473054825 586232221 917397328 874285824 701154808 604167149 576734605 70346649 340809081 127415921 729949922 902872378 99176567 204216441 79425644 790717460 517150402 168815416 727687627 939142781 577665261 125286984 343702438 268724593 59881679 240272933 247045156 948380428 240600579 246320301 302459763 883018513 199833192 496368550 350254148 468310374 676340385 548433720 105231437 58439830 800178837 540411503 626804422 3001421 524202480 63689146 133589229 802801120 976721057 158546799 706265218 595096259 314266458 622161989 466313803 435547920 135346707 948015576 456437905 415250951 917804168 215789352 199865249 25852552 835962550 358696218 824861261 730084251 10250082 241567989 478105193 776283880 95219346 649596647 837867342 350316351 965460497 893316734 393395801 586689810 492144111 709691184 347320173 967361270 262598399 643731155 849517421 484283942 815250776 60652581 723179715 499634432 542982357 494153541 207754716 643853701 425103765 20111416 543303082 31921629 712785531 890722149 853020193 524413137 466526127 594277913 17345722 209016912 436524827 305516292 957506802 206575082 251157230 81571002 32874700 581735256 371418141 318364724 170179403 476816114 887580381 2785100 301740793 855379511 487549738 398623044 434900579 586872393 853371204 532865344 236005531 637296238 797427245 965546183 573884341 582127760 741436460 763004998 405384010 480225214 510526284 768131469 649747192 6996137 58763229 373063248 858698975 899149352 472732914 527583911 645559333 397904308 284072674 91837838 36283764 773272556 993645512 763662182 412900727 704502035 292075523 591468146 655245664 530040717 81933494 471515995 596299109 848129126 743081545 137150893 141771582 856964555 440605414 998063703 340687529 673264526 754499837 684871215 531107815 591837606 399926720 536867948 391729724 947822765 624700840 777838378 696831602 296099424 714442990 935852522 684861271 547786787 203555859 667981327 120494650 995893114 146932824 190122849 61865330 291629201 332168775 765540494 173216471 980644533 725076008 313614244 162278471 337965273 924676748 231469209 822059554 700508178 245973191 571346883 852791759 688711195 775716205 415272544 95783477 218609106 997149404 116443920 300688450 92636601 953247666 150941781 167695720 611983478 36587859 317077786 537738779 907535187 968789604 874821929 355551316 832261311 477656403 916029875 998757905 217140427 817076428 940553165 323741138 784870317 526751301 204980973 472956702 271379008 698757747 307931505 213468412 76933251 977098707 85351192 733877371 886864406 581418786 863606151 947876650 847962304 711606245 713045189 751223200 737024235 285390562 828588479 731289589 203431974 422280357 478066373 11315783 127474594 12520957 609287179 36840759 86830774 354905212 353231401 396628073 843485020 468667642 306923164 969985800 758066353 422066194 330697282 412955199 413243768 555323555 59156962 292518337 10298008 515808336 851877538 130318401 244224922 689251329 416112783 872571899 521761068 154255456 585821465 788844842 595808672 38580317 468490131 392986767 755448685 926747051 736667575 665027569 304961453 898429760 73046049 100980887 605889694 290653657 571233487 994108368 401352225 589759603 433365415 42258283 469491262 473369811 740230385 271965759 660379038 74654719 569222105 857729701 32932880 543633091 800628462 147990776 587826948 522000942 37889702 593242140 50802195 587043858 863093720 721345013 525780341 161095559 201470528 875258347 29145225 676639080 105534718 806147436 696210513 520345300 369575703 336430186 833062387 835223470 611500019 13785049 621464377 679661854 149082589 945350194 880375058 112971279 33105543 389344243 132190223 872322990 917492611 606442525 37754598 556660721 266985162 557656245 73201395 49846286 939367225 888598339 587877554 237200639 776117520 77945174 60025414 908943365 302687345 622699261 93818870 762266402 881589735 631453519 477092522 14302621 408777436 395071717 473245298 499450498 633669153 970961499 448744191 368918816 111649898 621282514 440626728 260682633 125851343 970294897 987840615 935556373 654376269 607526111 937045338 143291615 637703491 590384075 325252162 466202694 536885750 436501349 501850247 36567918 750962957 45122786 362297906 897839037 530312981 806011131 150004337 492480094 76613630 535866478 908290070 230574785 809883036 136538236 642474521 862012697 809702439 795642218 226494994 511348956 828508347 993803008 757194943 61647687 880667097 581713677 791409796 342432728 691583972 404653024 68634086 998873810 85981605 48430288 473296911 300477372 610854088 144541878 321344334 642544610 291364957 780503662 330118036 406056147 866717527 906684762 982965495 364435681 158143248 161598942 713596466 884839332 315112387 696876517 323270435 295575159 834936593 225654106 573963084 295848186 298613885 445400240 779187284 954302862 441568752 188316507 322158723 571044828 611301941 790766677 635711817 62588751 815371646 201448602 267490231 970288533 7637469 722088364 609419524 16055073 39496652 393143823 923235593 718580140 274030758 183952846 575373510 756414128 104056107 701559541 10794715 127161324 37553664 188119060 859950607 51992547 77227053 4580547 804075469 189829724 977653149 512068632 244865698 141417699 806290337 244652338 829718721 583804231 443599213 600770482 349556863 747994138 977091738 958294077 561220310 67120436 418910115 353056507 193155046 10935857 183122024 987071003 445253488 383534318 668556461 581923405 637226842 919485456 704316060 805143366 911806509 315326333 998136639 550254144 420135834 885308640 940579591 716514423 217426673 908505641 771474504 647546797 116322216 366331403 859636666 319436966 182363610 841037949 825827066 576624557 224877253 811995450 73706758 789080846 408455499 543393344 333067973 510298010 799040114 796672085 152876413 134293286 421502948 146591613 964799323 738821899 54202480 142398853 543796207 28643496 255684231 799257724 919682733 341307355 756531903 731985716 112252269 963643276 401605716 556013509 106171115 25624099 868344226 938946571 510424391 975140877 497848492 709836835 160055431 110764090 29403032 386197746 502746385 169516194 979559729 706211486 827116593 891098299 160750436 163949331 349990041 128955909 662922179 432215679 187833051 623732862 830499333 698354646 576169969 759580462 47009412 400973646 661487030 628793501 704961725 121790180 86842219 10895704 147941332 810512598 248544307 49355888 485309197 497505831 281574806 144551930 936676948 782048031 642520066 176322448 536535734 852833736 813375813 111312590 970032358 287928434 847681301 752408534 116006841 144469039 254636936 337020365 30725802 631326552 59440540 605248859 209801303 244340230 603169712 500563759 480248577 121701018 528144393 723681913 489746192 806247477 290426191 334652782 859840397 879530816 429459213 774129096 87195815 749930470 780362292 400914755 838989359 99178133 822414744 878552609 637709339 242862721 428835441 509142439 26534150 518993953 504681180 323690142 191755438 103566256 434416728 929882067 13148790 867713453 820533322 149930647 249428450 324480859 496282233 220823871 252791069 134784322 939122578 560663973 517935990 548959148 17244581 204540837 531215326 58254633 532868262 975445409 670043500 619256587 423369965 132903166 132318681 974337003 340450230 886840997 106544133 148466722 640354722 315660163 542574192 128814673 52189492 548883721 878928833 704826330 103793493 745948076 511209795 996052836 2917841 791686502 344790371 846651226 913865688 136752691 637773363 432170093 147161726 986510485 878716906 879244302 960801595 234865681 440041826 75578613 73226859 164498864 49147033 83643293 618098126 839651967 901577008 782902981 844051722 649012239 796330735 214121968 346858532 857459445 148768319 11185638 468999179 614841163 331011246 167686961 453625613 728878381 311510895 607520929 481143136 713073469 172367831 833366473 179038619 437402912 395722209 397268351 34623290 872393215 731172523 4063839 945718045 333303559 305311479 852117833 209632777 617165289 868482987 260243423 835760933 693559131 762858065 441278216 205071999 596991892 462178712 930886512 607999877 330603732 947545041 35933701 18448780 404141018 568669043 817700987 989770829 689524844 773448087 294445513 531673187 635980755 492871804 602747050 812777934 790501724 821658116 374610974 90452082 731061464 322158645 73804774 318003353 242493212 780666810 441034507 49983341 687229058 538358368 532005463 718120319 44083559 695310233 160816346 766644547 506466987 906788604 475733095 456217489 762990644 354423491 845139476 122762278 704427371 445314123 21102270 791025697 268412349 345923224 790936962 343091334 901418267 528065230 605260869 47151806 796622458 293859001 152382510 161201941 729140820 348662086 512389670 242119483 820465446 769648392 951232351 595466948 845772272 698430644 482985930 311848872 178068152 342679461 254768799 418722499 884242183 377846872 845999833 240828502 919367274 971428081 416303031 20330116 373063410 918028725 532320573 901901782 57916852 200542094 881823921 591607224 593145162 439374986 50329886 647699194 429264977 807088220 373397460 889881679 788382697 300069594 318346470 922043601 279036472 862744701 344274346 258727547 507556583 230502116 901365053 647698606 27270051 903337297 197242109 373264557 782771869 643361578 621341453 175532064 8115979 139981945 582407892 92223893 109370789 227645037 704588158 549958394 199051048 97101271 960705145 177266725 994307799 278610350 200197626 39031628 716741365 971316619 734866294 90777485 106942284 200907822 419092521 343277415 189844905 35343351 237202322 471712063 290024541 97044333 70380533 230678493 911175870 708997051 365830872 337691372 9575844 904290094 202226054 38127997 27491308 573504952 689263503 555412612 105548536 99129200 676368710 288096090 787432749 584579344 474468930 507951673 902828661 376981622 820095965 536349891 118821051 668562723 955753912 131902076 795132529 628445887 239984181 167664459 701061388 237274003 990435579 366247421 80568199 223900429 300241782 118910146 592974044 941164608 378595669 275403694 719715470 406180961 65849098 81916217 80126243 449204555 993777741 999175872 258668706 503685628 411892378 608700162 858332953 497666838 857312686 877037219 495124249 723223391 425886222 340075692 708807736 227932737 833084288 64013577 885584782 761358922 874390927 562351370 842502712 151889837 57076235 389270498 922568153 710033600 128572807 203172651 966690068 990722684 42734554 210089825 858326035 541292288 399229086 672795746 659532547 104719887 230573492 994257908 946101397 689422733 326462910 452738111 373899903 958998021 392220836 223533135 257868281 297016102 210470928 121010835 59599937 320522305 26994162 642901345 481285399 478449357 847288572 712865136 379367745 653918948 225975078 703471196 406500105 365861827 805838891 520842533 658762938 400564302 392689163 771476144 215085862 787670409 399340423 947131461 352779811 418383136 188947624 785809935 182333705 909291488 654456633 646699935 362746166 432534587 415883592 557860970 447800970 59140809 927132073 752569926 334003691 826519745 184563315 761217009 450274754 213916292 354905985 427728266 643097725 283464723 528790258 552833814 46929675 856402836 442441641 49659132 249807715 274756561 750949325 242634377 623895293 618664632 496731978 957443693 96870743 143513564 760725071 180584252 747076209 265083122 682937295 933619183 763918161 249497685 146502144 758803040 470026881 112050563 687294686 225719761 423003276 291107742 301040297 745959270 65869956 533055469 88286306 646961318 775477375 968293976 563277906 202209278 78901781 575792622 893091972 345591102 182666468 321953123 14530886 264229914 778929420 517509514 768385964 128814250 378770356 780470752 678820365 677435882 86939523 447248641 676181636 857628219 937147175 168248624 207293808 323642336 888211922 617463508 294040564 284476802 952832951 876477173 61933176 523622061 379362450 280372675 579649318 690035792 943134237 325080335 871730286 226363201 323870364 741253840 563494274 752532151 591824210 619000224 676768475 438729422 512142601 830660925 869455538 560579335 51076239 704605448 286555015 364673221 792695091 815201929 919282846 911594960 885200716 765203433 130280573 136767702 327848114 399864438 848063344 453338597 442353475 240655651 858220549 597157107 382657376 902748421 898624400 45970006 199561325 571052503 817925800 841985356 170316628 648338551 605785512 139274357 762060035 522157927 141998383 846931 689458409 335082317 653232289 79668689 298243453 278171507 337890979 166276793 273027255 542135879 95640482 779772477 787482261 211619804 441619021 491694447 118283160 300369000 81613847 688370120 594257220 422533828 994600374 413489061 103644323 230522095 591700903 305528517 666650307 462305931 666009255 152734413 44703539 561696606 791965755 162621892 121797770 94530003 110358825 382043287 204340449 694865271 200084477 857321366 987553363 975254908 917344133 283227381 680468868 412462905 322919765 837005132 958213655 60034215 743835204 158783000 645122359 981766374 771513069 706272823 577096207 495178934 863753263 367614064 155171410 209709822 663696302 335310313 572155060 117270857 64545360 282482351 517062510 163880516 810780864 714732594 60542142 381876290 679154670 765449157 876783461 946953656 667232140 222896418 871337255 299616705 844614291 857292005 208477518 535166106 300284860 337520396 227518760 954657831 918373384 749287805 801939076 209411693 14000441 193650304 945400377 671547926 98562646 961148737 177773216 881512688 747648043 795017295 61487637 782744174 279074758 340373024 263485305 921071653 182396668 116371339 170621619 680961616 472483554 154753100 280546602 897543757 539394644 552786307 280809549 258158366 478851697 611005493 214865931 97230825 429590300 778168778 932902235 57946745 456150397 769385101 782880438 919806906 507554942 87253040 759913112 875355200 797968207 401143365 515649026 709452481 597566947 963008198 892476155 742372502 178202481 91936909 905681162 139382847 993354483 847336413 950452158 997935068 350405034 650540247 18345255 206797748 7964056 413784070 434233434 65352370 96564228 207041236 660826096 339989731 183197690 28190226 793589383 486356473 496904392 474725492 593322304 583641035 442419331 783359762 357266495 155076819 225246848 462537705 124344111 273668270 20951003 415871576 601255355 449363104 528049651 967989156 643473430 587635213 932427500 598675828 750031220 749277441 385038379 26820181 130060430 160047273 39426270 537032247 929864739 620807128 895777906 914747118 1692529 312466819 423476507 969185458 591617728 478206277 14677071 588041375 297227223 272419292 641902411 442358070 486891653 763164586 641737613 491514074 779383066 437848885 695527768 214348372 482902763 680507815 422003763 763752784 145993425 373517646 442665322 124643550 785261994 165258269 426180747 619059697 772236503 303533098 449730539 364106723 343045821 616684590 492549919 823852271 413686596 734028296 412805507 733026998 840530011 513473338 953770166 249439419 181301874 186736490 795198236 458802407 775474430 157596899 807978587 175181317 163966712 978827537 611084766 409191495 956647262 238007048 414505813 642745791 827441073 430775806 519066931 238202087 487197814 22424525 615457071 954840858 845507509 525879666 99112644 179480 422848381 388998545 510473136 460355462 200832606 848531694 157643385 242492780 798219245 680569589 249059043 375231669 155600195 791102003 250559611 86155442 170474367 96146650 774602000 320607895 757982783 54829377 247343924 45075453 732452907 128114786 116168895 101879135 195566443 701466715 586342732 705800349 41426475 148142317 13968059 277039995 834752286 744655872 113387949 260699171 54402552 874474525 990691339 353743775 503396339 447400178 854104960 677177440 509469771 876303826 66192890 245052090 746638018 71125042 576453677 860743525 772865565 726779950 995399184 371685374 387233444 872144129 991630685 715645827 19811494 278530960 843686421 400218843 189902067 256095968 770453754 964355404 105018208 841077404 338809364 847408899 926089543 614414736 481553709 121638288 321136644 751467056 912146517 843831399 650086777 230361874 403436638 270865248 371199626 360378223 887927648 563908407 476882850 425237414 764464439 546897421 586749741 467639226 323143168 787223525 636540444 958115279 420056224 48510760 383834724 89325744 323183933 177768225 267809151 311888460 816744898 779805314 220268777 126978613 147891295 577581534 253941412 130252832 52321287 499598892 727891892 141059175 467886321 985778506 44288164 850606218 69100824 288597112 599549440 883001257 341929659 881912537 159641305 110802700 865479389 122166773 771082052 226311324 524071878 782193722 934416603 596656487 629639552 214821750 122209594 582229535 122081371 447655263 259034243 493819292 503717225 51572235 509859291 573927765 55622402 939539576 994588651 593877483 405328194 873402117 674496351 940814751 872265350 872593399 476095850 829047511 551499763 571539958 34583617 52541085 365282799 212173965 787222427 755901727 364697766 420025517 774429496 811467312 262103174 904716074 346032983 613379014 372236483 256830268 517442365 257178746 439075284 731144960 814004149 312212491 330151412 542765557 899672459 523774427 790441890 912287104 815658000 203693424 254506017 661671272 512515993 558410997 105634297 303937626 748648448 805302710 823533940 51674214 851543329 165969575 270186786 149589888 107501406 964478174 715477077 471107584 714718748 111913493 953969574 933518626 651705924 503369001 858902382 274459527 369411779 538174621 369273934 946115507 664232202 226254104 81761703 647341709 265598862 243647970 647525411 762773985 671843913 453599083 571918378 256742625 505582391 239013317 802504302 993037984 936545498 940946725 351600736 477058198 612023479 191347302 849937592 410314015 449889239 11246469 107090929 827146235 928751431 676488230 468938442 301848272 909695128 420167694 240471750 730963875 899053663 924257703 282245293 418009443 516700342 534462079 717948681 724272222 391102906 584017865 200988842 781807306 490062859 702926554 623127330 404623678 479144271 119115181 363180874 888318262 31669422 379562848 211540923 323669394 582245207 485457077 549451094 937899799 164573946 19809426 248546749 499209964 24823885 262580865 384954839 536461599 393311624 156954416 309394512 553838878 16006888 119025906 128131094 572952638 656335663 252083261 985379037 130756664 164133410 886428714 235348380 407226791 860871946 808135417 76795150 844889739 762071860 207617674 516830258 557533384 666608753 412220132 522293964 718490792 209175959 153631409 59960290 18669909 833505021 152463808 852165695 697385824 551517443 354946947 48132851 690491709 8623240 464641423 123987920 526388676 62131058 938175006 61583343 846858418 799697194 286018192 511384618 997913382 904667421 445351397 485795231 478425124 427586876 997050693 148496435 293734677 309277308 129510520 624193292 176642117 469424983 334235758 846855958 526698852 432777802 934718393 330514816 953067014 478406741 177140494 343888956 225548835 982997886 600678344 999814786 486002839 742868302 247677541 840440653 225504163 841463122 722505991 34489308 595618666 563552667 711756275 645947955 604093045 371089215 191961621 138892696 641142832 669940438 770463099 352400150 46549355 748217085 462027734 53350909 257714393 453143254 833505532 367759456 297460116 335271558 768277864 923872149 270819735 956811702 736874680 629505209 718987331 565931027 851972142 378749737 936539867 882326991 261823280 722469130 84792583 165395997 206240201 797568451 287676757 969450424 277914917 537681022 161177011 811529565 880186393 651621546 716527607 349475404 436123032 263113339 915622999 14268619 525134143 382554985 217917937 978027171 202040266 29289133 823178052 155510689 468685212 936861127 79206069 915737110 882185020 888205563 978931468 941979992 983446994 382368206 525222900 103812671 944804270 405473678 551795326 455524264 376167106 423974344 904789406 101468918 878362403 442317008 754526381 31370380 457892748 862707772 287752165 501532756 800243162 288868201 802554600 947213883 622260113 677669365 431855418 685499058 411680341 245782595 164590786 194340655 394493554 538449402 302051917 334595242 825993558 793900678 295281163 3625504 593784337 866528150 409207824 538890004 440397276 609265564 873864404 721192969 186493583 553357392 173666740 660680457 47959848 144743213 238655343 675571745 508556875 750725107 486349993 826444770 228313277 53895459 511628395 604282850 228264424 968517254 182958753 615166265 584860251 475177895 419599515 108467973 818523207 130813012 544858508 74894054 21691906 449368353 450884878 791482754 707579528 268631524 904425885 974347010 994882037 840504890 119838999 167377811 93947916 24811009 197840194 482565607 90502835 523489244 288180806 261890481 978983029 392647603 407800623 468728877 417192191 352001840 238069868 939417749 765591459 137034818 363194451 684781741 211694040 660578206 829412251 874961720 124756919 137468217 798063584 277555328 364585600 898845903 78394402 605277394 161432851 733148256 202903878 968340735 787032184 735062189 532520084 235313373 85819479 189041599 176331319 40819140 420680576 146849121 60559296 531267858 104017509 585798561 100247204 633470631 947449755 264056659 921077433 794356074 182417501 375284878 749864637 868116418 3723529 578404652 601424079 267699741 744492448 971253582 149502708 7062380 216913482 905782231 229978515 844967845 244800976 467440364 957404665 192474176 931893281 712842874 77013206 850635963 875307213 607967920 38793407 859178774 244139917 350780032 845781674 539370072 916164793 90292259 910829172 152827656 307118032 229686674 591541086 636679092 927944180 673264397 540319884 611816302 246319723 96176024 234957189 278512713 577623327 865647993 719581878 531022816 466120479 497993916 237973487 420045264 557768476 790564271 321432292 505964090 43108333 365978470 732447661 171357250 770545419 929521208 686711622 278608018 736862486 335817792 844100112 678013399 112471118 48037341 921392206 212608835 746892058 43079218 227311273 780696842 535002245 967621543 19795629 260119781 385466556 11835494 399937865 284287122 270034833 901941470 942913363 962732625 402171643 270945348 118743042 776193385 20785556 289176845 555684210 183623841 758401305 95649142 597350180 844531399 535573230 326783484 657664123 982676781 622883991 355337700 734393663 587403302 384553024 579968436 678048798 649221518 926680375 638858680 524946214 135564607 324402284 937266814 458659917 770579357 448201463 958524762 753337833 7703051 405141650 172166883 386444088 24454004 383732763 928802676 139826906 666281667 521033236 179584940 825146194 826415466 85690147 46652654 517974920 706937823 739340434 605290978 622944585 403645979 161201872 320280306 524947398 308474905 136891886 314632398 641459217 501509213 688557602 19031273 929350563 671137386 715961927 32692217 372481241 930742091 552818268 147648122 564475250 212685835 54094849 311780652 531214611 50363965 170002685 633372049 50654147 267150965 420559802 68905584 974944367 711045324 901868999 677508693 402639719 655374688 454874197 449599502 970333919 915556049 962163899 795380015 366439791 782107334 438062323 358389903 159772308 323288678 376679962 428322505 497165100 809257183 541029107 185994428 467500542 600911331 567529573 974353420 208290352 858041382 821280761 840937886 522502607 798866401 968475741 119040032 615863371 222294354 191816675 645798527 797332727 140496186 112186114 890190446 660854669 988886877 273510612 25911526 715658409 478290182 883686295 147956896 911685193 313859456 710912301 163266205 920159315 869961886 344727451 580256927 765995279 304006452 749546381 484679085 675163561 406839195 908584657 269435539 207896753 118278193 344877783 751432799 445918362 998292439 41661752 119994085 250992190 142334065 906531884 777624892 591219032 185587562 538034962 764698687 695846152 202820653 493303020 816520974 947958355 943185581 236293344 894218634 780534433 30546398 931315896 968136924 424189501 135061049 264591203 330514926 946790617 761651260 160772978 548815856 358176263 135099624 460605851 982555349 92506049 442808897 422851386 41484755 176114401 878738898 330713803 365552615 967537066 84300582 45662321 74712655 186451005 155905104 916680819 984982798 716924709 146545252 573659577 340941675 361934796 150581243 878445651 679658610 236012291 790029747 522180082 259625841 913298302 252192429 888301165 676469372 185178710 550320910 927869502 33820395 390606725 966668414 398018819 907204055 757432941 872389292 556602877 926776480 181832786 825839559 709682324 847157097 900744411 136687366 228946129 573664666 226383509 725898530 468747746 232507486 563810160 979988183 148869273 311369507 709471552 366132071 633612782 37294108 66654781 896253206 203113337 63699650 990110595 529572783 123059192 202545231 277736851 460761853 792447439 896891457 440374480 623984467 790036355 415538397 668831747 899436549 791316542 482377130 165782744 425520108 620919375 555884530 188799583 308319207 174521767 896863556 547168139 425658708 842467420 293813237 905146806 782965915 949610281 121097114 947183899 725885347 713605100 621271951 670277467 282741339 30639144 772533619 187406841 232040243 382022017 945202090 272330462 2273696 431667778 988578266 708308693 19260571 88913882 609814894 233488912 587277603 17628506 430668310 601961121 665248950 594772473 523306565 752428290 256835036 212637072 615424434 856113294 7320733 798011167 928173015 11916293 69306629 87161670 119521397 145887244 714798503 967091404 314769934 867101099 810673175 784539932 249849450 631697613 144256367 911030979 780613395 41759427 383628491 52937716 683440600 246639809 248234445 215230212 982684494 911924832 377180953 135193838 764247370 235958299 646962394 414635983 362159976 885788626 68998972 888704875 790416775 755157833 6120175 686434215 228136523 277567658 779491755 226887949 13173146 362559231 183000742 855343947 368607520 450754233 681004831 912888244 513752779 569588268 260002007 270221757 903914831 877157904 938057875 444511617 82037922 48728578 273375387 567095358 929811073 752474369 905964862 455783126 215399658 446055921 555819852 814957647 255908512 245944859 285471386 96601171 16453547 526939563 409851522 11857329 790549973 693103665 18607712 438961370 316994861 262290721 550563350 990706788 634743944 129483347 289459337 54277003 528151035 577299587 409238049 708100267 635650402 26820562 340976461 685515207 784139485 208866371 133205757 798087429 13030221 416624191 194013478 995375920 736837852 198384913 319801666 752553525 581961074 930642795 917342413 877672870 737611584 767427552 869079497 131414842 435629881 981018983 758115131 61240139 197153172 209937374 849686443 800291670 483737164 182764677 887846824 337755263 917017504 742789759 316070466 844745738 236374163 620665173 882094990 706242531 777173869 224333682 234760486 197908247 511556664 100284583 764221606 227814489 953198403 725570217 945045552 130410110 653602211 912609678 262601449 867464961 504456621 927730772 326588282 815141504 598871934 250766682 29704848 584663869 483149683 529476325 700396380 306433949 640285873 354599837 204563987 53233836 514296222 578734349 22807663 67864216 530869862 487520294 739564076 255070514 300260215 329372604 223293836 662771312 24776709 97686792 816097236 131748077 173121671 783604772 302977996 993238632 173958968 78400658 602201667 357196353 800812695 962912182 195301513 303349247 560008167 955851095 732188916 693269964 769907120 519112226 28061531 367998711 365021756 758187047 550148510 695541361 815617050 379782490 715601436 934836561 244104863 794460179 255086138 722543952 135067744 374689678 564409059 699028302 765056442 116728940 72163075 962457547 79567690 682656561 81495563 554202990 878022261 544942276 413330032 225604994 434761697 283862769 175897644 149500020 703083514 316835050 325667132 370395222 950147438 175940546 610051104 128810335 166966193 299425009 257619550 129157225 221401978 656971987 531021054 440357746 629222212 926153000 392619791 102084123 7608270 632931734 551484961 371732524 746418844 442543138 331126986 918321678 299836019 918199739 353552674 752130895 847592929 57703599 664035142 38072098 621181875 44721972 193435096 361370844 658822012 140102625 701736061 699091064 449594901 897637938 693123678 413185300 364239383 328551175 561364136 914727794 897410659 636600613 552895756 118605432 643400347 361457587 456167487 173616560 388557734 263403199 808803963 558179785 445143088 383819191 146398716 925026068 201631527 202015728 279240581 173466120 47473215 343096611 728913624 624111038 947905135 719301611 92588865 86959733 372104306 402141768 769441292 442160655 433368903 674796062 99101450 747676819 136322226 672420279 193060625 119614633 340251064 956611645 946664057 695197729 231415079 122777665 247764383 647838316 536230412 967716919 66788709 892961569 12496954 957952247 258257328 884132474 333552330 481995838 644842985 243747796 718404245 388361515 516501885 659707955 203409596 864938690 777795677 701097659 932170017 897076844 118042495 698727736 946337515 964815477 862740315 850820759 696376582 440401037 97266286 528826219 765857952 985238088 508348858 121423465 792245166 848869790 573608772 936810732 767303013 118911339 413276309 898363761 300219073 393267696 188940602 825749020 364667649 20270416 960697668 558138674 56691240 103941652 766289865 345947549 428339582 739752 894670177 799537515 634382350 297633500 443022505 772453455 705025830 522979939 162252484 570096671 793376985 609047383 998021077 261907284 325618304 106815923 813124486 942494605 996566325 583358680 49606532 471479820 226934358 894219785 87953920 993044535 484262920 685801198 983561263 673163800 369971122 491003925 665581259 458251998 264627325 28560748 948109969 522123098 215464923 422976201 787190977 56788611 637570045 867901026 551664545 595625458 985330779 492206933 794880762 836139623 35754033 876431905 510430361 922751554 178036476 213265707 491879120 522892810 451703552 651117883 988895986 565054186 659503557 481904124 385748442 777927471 241020566 906378879 465451109 316491979 222367489 853099960 254075379 638320597 746952025 169256192 340991210 45329159 61182263 547181201 938217267 864883775 490501109 23812621 268865211 852654334 611072306 867075832 2551283 40319724 653974353 61276985 441832017 749810770 252531193 937804189 201565389 708151966 257131670 668074068 993632357 520177891 620050135 915552114 244888217 375709270 770132270 104723823 185895407 369067730 196525907 639819176 441352304 197100885 235843777 705252060 459390505 638549633 706072888 422231983 556419500 721666332 727316281 166222122 499079820 695578768 758498957 422746937 756017636 150540651 241959103 864370988 595952337 705646048 397268893 748261942 205213427 267166789 762705851 536567281 14903536 134596499 569161455 36785369 68241138 2028009 549697238 856415436 475403556 536220938 732039502 875189648 625042488 835089626 160528122 228554061 452092900 834382308 563825089 987273487 518072160 442439639 864841551 224125253 472844777 654268932 767053203 374115909 878282050 169050594 133310783 655763142 241669166 544534411 832329292 221435492 113842423 410565180 598938227 168707615 110179306 295722201 547813300 98219740 466351577 907524710 737433299 742631907 939509911 395298447 134005718 906386783 943629184 654116385 220238473 950932193 280447982 953345935 798489850 257612766 67088837 872581486 73910269 134959148 975155688 404971257 66248616 852185225 292563137 729753229 481664472 276674836 133502653 589825582 479871659 826464210 751953102 863914497 18510596 623548202 873667303 322871504 190964491 95434345 414428292 189955209 433563818 880536639 496488735 645843647 125947409 588258625 543239356 625272103 11431474 461920357 111708254 755693085 968889669 436455816 96402063 141744925 663569222 363271659 434134492 396661066 828335730 93333682 688230231 358978026 273260494 347283300 744038676 904191719 559902624 503396462 699105452 938917200 535492596 488499616 360418749 384211414 210577688 193060526 754839655 298642255 507746336 581499312 354823120 653782327 967799139 223652770 364326561 495279658 233208571 861882085 974877064 242269803 829119817 133210044 979282868 400933473 352319344 44164304 47203676 34110228 762739157 539313069 322633784 390355124 813497509 507381571 219716614 308811539 654537807 759050341 314733831 823169062 510971910 765677133 552478847 834588295 144524864 278632726 440964920 533718006 780073785 341490753 266158591 487727571 734810481 742416177 52583462 583231398 609281578 563704238 706891777 926670744 589575659 44962406 986710377 606110455 300190976 38963047 228396604 396667062 533287927 901546663 693330650 152032234 770957860 74158204 831384746 879166542 202723358 64651812 544406675 855841472 809258560 284019263 165330307 812438466 453228841 475379536 917362924 594685946 937620028 543960127 18570562 49205938 946433569 1192153 423690366 190485080 925410626 87962191 264550558 76557055 228951631 191746483 337445922 750291165 845327546 614894718 299188369 970765515 78035260 997694221 562143986 80622280 349552206 9280287 745253459 930905718 806672561 421692505 909404742 979384219 523183079 155178690 713651039 480055970 356809911 75469639 913377207 156897048 904526253 612496952 147994988 221038639 127489943 748644297 147108639 393824062 289907209 344837778 594814580 782361662 729336282 23395344 7300245 221101135 958660517 827115298 873944240 151340593 530835529 532437132 405713012 807104715 340888425 819960183 350292632 102368168 451182573 474943471 421379925 728527221 845336191 68346724 533712103 806731397 253497871 538377513 40620047 779628365 120021584 580240120 640381076 218083048 990240312 82498413 484340157 915434387 385525892 23219846 738485464 956865842 895294514 801285673 473790391 464859082 601708804 616747678 721396526 801528325 946415108 326174993 370200470 319454129 296661499 239762450 999335757 916883521 410582520 455157780 75521332 947833162 195855311 372278769 95133999 50966279 755352727 776649572 791141545 490741462 770480427 950410125 624122637 549948857 670796458 511878513 174734414 265552086 669975288 255175288 841370464 574607352 410647355 149766893 428396732 960499211 50174558 823511170 787343072 236850083 877030801 45744841 313757901 393062262 638559431 617836476 643958407 363387613 624790838 729300533 844478873 743416408 898119643 259707511 657827726 508033031 350223859 527997603 255310969 545034801 560071043 553985348 403830126 782019521 893506002 331091908 831821575 581354180 468453866 335001332 514107360 751147756 591376666 485823880 902864154 292401680 315647862 864771737 585993948 421041322 292900949 137024545 32760525 313005655 62705362 241383298 183355036 642520155 501846605 516843520 99731065 461177882 359316199 281696578 872917913 977064864 65796617 597934037 576826037 439438874 677739741 536559017 541807243 993673819 137010899 558776466 511480412 409780056 217320990 497128136 727255660 373074092 71655477 454006119 164725894 728867093 575336530 541423856 999223413 480557813 808911862 998468550 715185292 20128466 308570979 55130802 96772639 168131542 834651169 412270432 802369544 698502223 770346874 998877920 331641123 900529200 185058045 352153637 604582610 709900687 571579646 157452425 505844601 430687525 759344404 265437767 118656259 671962321 204223643 72928000 179101531 993860629 438846256 109280311 791187188 655731351 860244280 63476693 538047298 77885602 2358360 817307813 178155327 877062050 952230910 925185241 650930151 394987692 111097303 97247875 659347132 517806323 115994711 564114973 442870850 612461652 534254900 825279234 986004100 958250955 837627883 991388146 574012301 404084732 917152314 961505170 529339376 637231531 101178532 553738474 158245185 35190852 62886641 100130789 310841498 527041108 221743786 616288212 602745623 645246477 819485089 624825836 921242202 937878982 467118183 391007683 213437192 827441273 667594453 794974167 299994441 175284292 323656836 581986823 838813516 117744360 832248148 391628823 466455489 921068109 712129513 338779185 787436637 745286396 294880809 683927391 813108313 257078435 490086847 335410194 926402804 723823253 746040475 539450526 488844268 677767239 432922992 288834491 993008137 1905109 93583413 401889030 274770323 749065339 178392741 314711934 663535830 667153691 344487615 590726151 540547749 919821501 567507782 332477418 904041173 90709259 953187393 203715411 575189181 161387217 851507068 343589842 507062716 845724803 75244806 156075739 470337971 687925431 106828722 229101638 142429063 571011238 1254806 407606991 583258529 992214192 85531790 801562263 289762925 599267029 794596538 586554273 553591518 4813116 605986555 213538902 984962280 616161456 962329978 395555329 268104197 383292701 654042146 869071188 797349297 273990680 534438177 984398562 613077998 235319125 70181227 427498402 320199105 206044974 424128823 576397170 667111347 955694883 914542720 751627666 203868240 966772308 424194437 743721253 452646059 709218825 207578441 655141812 23540953 130868779 422583827 901410218 454903921 277742536 273172975 957695704 31364883 841397650 305507628 659428595 375736030 968092769 946939101 490829841 742361847 316608429 944098136 12903728 354285065 436310548 675560633 728843439 50791104 702311898 379233120 67416275 632331853 100507492 210973807 973685316 927004901 482389948 928649805 138776717 134573122 646738704 149430053 746916511 126281760 115706675 14015848 55557966 826603713 299305499 889689159 756488147 153453930 776362081 284115001 486897224 854432484 218913732 761716603 606007855 388144636 670003622 899329675 167870700 61070339 708169101 976068269 399105094 268518222 549458852 270661222 505066218 653823415 845495607 350544387 237243624 996392730 452556090 476083219 744687668 652474841 400802499 730292713 509294374 193075033 246851468 57265691 205129978 665423491 133609586 855210758 593402961 785886275 983309304 826786631 263095727 289212940 863014597 694762051 533208571 853955667 360469025 93014176 472294145 129873680 783775868 749140170 290872819 124471360 555710952 372967279 382670308 460988517 563737242 417080323 114874444 886862084 512765293 710777149 920954247 579281702 48187998 64200600 207431510 574400472 617870609 242141651 999625564 783769771 393201483 459512690 84282785 534823476 15519606 489933114 737234195 967240333 906406176 897041336 807171072 266306002 28893564 347139003 673018014 993481381 395525599 902782166 233488260 866328747 380633668 898164703 36408878 39440653 670142409 438390643 669520252 475357944 898702640 485681775 854776371 558105629 768601439 298749048 326935931 499648305 977237472 589873269 869890911 546865262 159349089 514500879 727330640 566805521 586838582 486448952 994972834 684640474 711556818 498257057 596679950 681476751 943289937 569969218 872124719 965304953 503837938 330979030 359250181 2997733 247709845 254891868 302064757 405746340 362659649 790169495 360362438 867245963 175704993 875700879 94258725 561530612 641225601 7162638 489758754 429339451 507088470 391583780 549209137 843723075 432042420 646831012 586870570 660277999 869939669 890650277 584404170 115531688 739008537 765123073 548897328 151338717 141816192 525933785 193884768 575263871 386148146 247405327 203308227 612346753 69704951 689261514 852441509 455208542 419024832 969466358 199537846 497163666 505411100 770192577 68750730 114174496 377323715 494665759 849202201 975139339 595307279 357943111 859367743 402491101 61194622 910364981 316336445 580328483 560375858 380228390 172185654 634687470 479256432 361938718 579005619 49791315 707346469 186684005 413961248 354435820 759017052 371378181 329074509 507697494 403615689 527556942 778778861 660873137 187315265 537948755 540012058 889236515 898647103 836356203 755605711 714434133 735172449 408427184 648977005 672450036 82502377 201320067 665184311 755018033 870403134 929992710 607604693 549541698 421546344 452465312 761071061 591129311 682760087 632148349 651338277 583979717 673851804 132027404 516108443 294110774 829376621 392712831 560243565 47149944 454134694 375535694 298289593 321837650 501870083 710439092 917981694 460054674 814453736 341171505 9100961 786140809 68361689 470348294 267521130 731047820 931325185 370421436 803061508 520368757 303453615 621147293 907371904 603565089 197422549 156429113 631137490 971386864 784103304 525491939 502927955 890523720 189338499 24110898 977148477 103612178 831121827 973085057 630882866 155298875 523112812 763244910 434327478 89604149 10527874 40106334 158663856 813382259 176487729 757354232 465543661 507504624 371401447 463769510 878729117 120585129 513497268 137029399 301368276 406769438 188322257 54773184 901658378 219567829 375837718 448607574 509905564 62520023 957783169 799871317 415901513 548413746 882440630 152000892 731908533 894436469 945458810 913375823 51767529 889440823 689785399 398808468 670659281 961074064 820980092 224707798 519277245 578876317 467964538 190258661 778032097 453691393 844026248 731430740 568554964 773523295 807205791 185978618 290546453 912627681 550575838 507556466 190654337 758181300 767244039 352009627 720571614 734922633 236465152 536234776 33065812 166117142 746145876 343025872 326328815 514840979 985869744 925358703 268375326 650131518 472688998 442030564 90093879 508216023 584034029 204470241 717096689 631877156 280111710 708734047 668262376 924955246 58233081 752939287 491148060 919145987 389668766 997475337 52407154 491871666 588825429 571182073 493196338 283692370 839389638 767377133 146174343 605457467 814904258 622099120 373090050 176161739 918142904 265142611 720524312 176256482 374315584 571815334 640242847 480278374 581890196 782025667 624408405 898768064 817029906 593193860 339493977 147224157 852670395 166480648 630190512 375138607 248380599 336591666 101661633 985657130 282195151 680875050 428153305 805753287 468747762 122699226 720512168 316634244 404043184 977337457 645941955 648221537 219878850 331502820 304201504 651395428 162056320 873452392 757985692 922873110 897991017 379004922 518675320 143449861 236799391 34611927 842709464 484917824 923236968 41577732 451946051 277813982 107943854 531790535 340899110 730503287 346218624 895274027 470002769 852578985 291181967 298355585 382280568 680784276 401775026 131920346 649624243 341124191 510359138 195595661 136443646 392099761 285217343 509391543 49778362 47498808 724024713 949813174 228232746 979271973 23030951 95287725 218858487 129731758 545043108 489556228 986778029 985877643 328759213 295684069 631212604 993970298 792864660 600273600 484204663 371049148 508627536 908008647 802422680 374060181 36785275 215859827 992220090 642953935 845723602 904232957 797878366 371665464 977979833 801588198 168723687 804750367 445951925 976003952 124842782 751958747 723838959 182543650 277545390 150524484 663041976 9182023 65723560 412366904 705103359 137373296 742026241 33766680 979148765 301267950 419265040 994577992 805451018 188907097 682616336 770647730 64560740 355052043 143315620 61369668 969806447 269698470 132699214 930195309 892434896 636840074 48499702 13053860 226254289 960384864 642802025 159186401 836044001 244674706 105738200 773108258 964472593 802061520 59553365 490119912 457256087 357275020 842040409 928777143 305533007 360986495 585788481 314461593 910099509 581450530 487546316 22080924 822692844 434105654 576426143 976438095 291825978 483915580 933657793 992185161 452545161 835719678 891474719 529042338 382337896 931110404 844663305 734815864 923935496 275792416 281611699 540898924 399978688 439220707 145375413 593158434 363523210 213426725 138062988 640607685 652618627 52829057 704766487 975854976 306599023 598541014 146109978 230453254 831651890 326797767 758696382 445869067 155875928 952612668 179088655 53354440 787786126 315781087 146282877 980526971 593137702 317682336 752824923 873841636 178276503 855518002 365526371 973688010 534839291 250874507 207777073 711057780 479810192 564847976 102130115 717391665 269717048 950155974 287136512 700182992 304451320 243084394 366669613 15893544 469806460 697625435 409474425 307714194 328464274 756669538 681044595 146399594 26319018 907900561 318980238 67997073 294463581 774845881 166450340 628378350 91394787 490046706 2433136 977394408 616360347 529958679 343196946 746400494 726143367 773574983 763822479 267890415 781205965 347470182 73384783 865382370 461561911 508390041 858252445 29140032 668843956 425305550 369399083 559385221 577670357 885478450 545652363 195554738 318220881 646774712 800843447 111097806 398146433 433863065 763732617 574767200 219358948 870538958 740775492 589048567 698910876 770389656 817921545 541013922 699355888 31130873 247748195 602295160 264961224 225421624 452529340 966998802 655526964 24685153 253280229 810095372 693285606 845553603 755720338 991014024 503540914 37863280 360121308 765662634 775022101 994364608 960040893 670111261 726570156 188301006 861302679 23273356 147374008 532914937 537125550 525546026 290084001 197207397 900261545 340620075 314618736 164026744 636010005 511881544 400808787 11265117 514316002 740252479 951385372 138423684 126868196 723880017 590060483 622636832 660142163 538004675 669498080 981465768 359854155 377086557 668376369 177452374 793585997 157983982 829822746 963718315 305525180 445255365 737127712 114225385 133206625 58040122 703043693 352524183 18089192 526943011 510579024 263174145 60885601 406039903 235714490 636629430 529650623 571802959 725516737 803663624 386633308 540686167 282305568 506734479 729845875 892794722 599958197 119816358 72251301 746358620 245930755 109733357 905763701 381926837 623645358 401801157 453756364 192833508 674545153 734314455 993704309 56611554 254363243 557391758 275463842 260485035 744133373 658693272 405341541 118472641 141437678 658231145 765781048 55480745 335967767 897272759 714288758 683584875 158497656 57252607 81165023 980622614 629530545 67169535 364499992 144291642 191062922 103713338 640250153 341696364 162819691 879430775 398452221 317328581 416296676 478699842 167512037 952003171 642877223 516550250 533203478 207619559 175633289 923298945 150467622 668240886 475448069 93471583 317080723 362954424 706416056 447064736 362846524 555567708 140839782 993988641 535423973 547022738 471391220 864022151 498508984 290809359 915461100 978119608 331524799 947372301 581770492 984846175 815310955 240433096 944986231 838807916 803782160 875075586 377533394 397429394 74700390 970486399 535624488 248342216 830874890 995465610 241846711 584199113 986626299 42720623 904425569 951549844 164371741 966002943 339977260 570493676 669364921 919755791 880298690 302613464 637869051 542342648 858244338 407380516 418816627 347857945 499314989 543305695 445949333 717394513 301988873 594621915 230332217 119400325 763574978 840847921 760803355 169578528 552860596 262677690 466687580 480532110 211974882 496476566 86376447 956589504 174491251 344824745 340674413 291334059 575166255 904237849 805550577 393997256 570451718 796278738 952107581 693265302 529693577 760853506 485648100 215283476 253364847 917553821 805913821 990153031 110152722 799779802 806946822 388046010 753137647 636481971 712627615 756077049 934172970 836850793 587257035 789300245 465980167 791064831 257930515 826342179 250069362 786241978 151440098 451752125 303293304 385071271 10145289 332239999 383196620 237438485 312204861 120918155 564722499 621444886 204598164 990195206 736694616 481521155 748275468 715618200 720615593 601081589 596179716 782165488 469176696 139656781 525353921 767972926 808973354 872249132 882492907 434060471 656475596 646094843 216007949 396267797 5601417 971618533 287377432 794671892 894573109 327872600 593216480 142618870 31881925 595927432 487546782 107027968 132752597 5424876 815602028 787991803 678350369 70408895 125945548 608176308 469042188 81977728 521667362 775108220 877412380 947318898 746875445 629796520 899451515 246879773 447060658 880854290 282811512 722508491 819500713 27017622 689186052 33123084 39426062 770850966 467989302 399707187 146061113 852657015 232318663 969749206 115749222 140446498 797971095 382488401 720656182 992170628 439003942 883054148 718842157 925666574 913693979 397976337 88431666 107065653 256660929 806764639 520107537 64830707 417260933 599021210 410230780 194744388 733336697 13542000 380481286 767968682 896839380 458523989 460635815 800374954 341142896 847906304 908986683 787146829 106252875 231736044 813551747 962461088 77937926 45893848 119542818 546577460 936302441 111821639 699060768 600838814 980793821 483988225 228192619 895600376 69419504 66010256 185220690 732158302 916221141 12161220 740214024 585656435 318056929 132951344 498148391 135100377 143885584 245511850 282976554 983944892 23181693 569007055 919547121 533443144 742960621 728599420 501206593 251145774 992631109 517766998 719180354 842674980 868786447 345720899 690175743 276246882 864022010 578738415 513249257 827286309 180532311 297569352 895934548 878773551 240575645 157097475 275980281 50073925 130372581 174622997 585978739 783581360 437852270 655018554 261318850 88801469 325599770 701998705 34322891 343689533 141556464 349077885 527215317 165153029 344154520 264622694 892257549 212929135 640563170 926882806 174174979 72183256 139680575 556017981 535600427 177092640 621663558 686822926 218979933 282134317 308399153 706677631 124897366 707490920 42562909 774503021 190183989 455573310 890237390 560685046 216768254 208495520 917761192 535069180 228946458 587165315 720701879 467094441 760693205 497984097 520291816 715345382 11383263 769450935 663650254 240907746 725599692 285552517 751721502 527827345 343165844 208309201 824917555 607089706 129674771 866837028 988103818 364946088 712151946 493450251 231212359 529398347 643335196 254683543 646933167 423919892 206842962 622319582 590365100 34833484 373086104 606656375 116035660 188232445 218738366 940777218 140381762 19565175 528277111 69588382 362633572 539705549 183626205 130425713 523959851 387709781 330214635 559002148 232914998 425228588 935029506 914544484 270523079 406211504 583341413 409716066 487085380 488474884 273773500 125617492 362307511 677255823 861776533 870100466 729356623 396003197 819186654 698845178 391859421 201675581 365163373 861409964 408011608 68004353 97219960 958623310 517230169 226730817 491128605 588073641 63694496 735361592 243153115 350539658 300380813 892568677 81277207 310409026 238173351 269155340 878550681 826471207 534159385 123978931 588984076 942462993 190980400 453615525 180398465 6094045 976163806 422281330 619438316 290520814 835908154 298570605 576440998 824070311 693206782 679469 708755177 482900978 839558664 429934604 344972632 79066300 801521881 556053675 874571124 320098678 322543897 855589484 518458151 858707350 167847185 762563831 381314877 663854612 581609007 307265974 709391846 647107053 93015430 624885336 103714102 743336100 674572363 700152145 211962790 272577212 56031833 570085465 781100176 135762495 11587758 396213481 662916790 285784890 128965100 931738305 838025403 785042494 911227097 459240549 770951080 601220321 650733279 50579867 984808297 807336507 518567053 473397230 32536910 181417322 195857427 318433582 742332555 255460366 119712202 428453870 95374519 973716685 410582698 800928773 229470289 535929296 508754131 399865614 96553782 960086340 622278661 594023655 497541420 592699867 902878759 509072950 25251419 381820232 464906179 347391711 878834639 572497094 276135560 889791119 325303287 316304274 737112007 62368565 865304361 990887276 125831927 253232003 282788380 958738715 622414898 984989041 833219692 935001830 606218421 327289531 356104473 957723931 610405732 913313118 925290760 101533323 450480963 815621151 793952641 496249100 149896702 687468804 831176879 411385334 117387362 130031576 117463075 219956903 790807266 752231595 704712018 238831359 543202323 148244560 537732114 763856868 275719984 641640670 477539617 737748416 536316054 630408240 51315358 651254526 241139785 352911973 106710158 529964176 825805422 886307936 565738328 865333356 891480015 247296072 137056841 942696970 544682074 539020810 813251602 588758760 633027490 354494418 293646661 168313094 284069724 827862166 339501787 738959722 674452452 643853963 567081648 258882718 862434998 514771885 74679813 268055853 492862709 445352508 816090622 666521641 375761383 588450617 286311970 96176552 823660918 367574254 830428894 712317762 740574385 637855587 965381634 150864533 353995849 873093353 717351746 994315714 999852820 886282899 325061814 171315181 630448782 429436600 973782362 555156416 814616915 839605619 991303567 354873320 412579238 14865699 690111384 448324503 646562286 850543851 910123038 700626689 538529075 450665267 10990765 758315487 858979237 799569957 710851125 757585903 668101910 544034353 222774153 738395505 2092411 125654153 593871331 968196011 454010222 151135654 260960606 963990887 973465263 30526913 531198843 216759664 898077854 672844635 136567709 456097048 785403075 45361589 617961869 256503989 963115847 112953688 706282998 540808224 441979256 113784975 525819113 678479156 437112393 381317608 480251995 204425301 594972879 629897399 169366179 376543974 757084869 909586323 111116540 43136465 855524617 259497687 703764489 981213188 15799325 196084514 93355596 58484462 590198951 450499544 913431213 799912198 763808241 557747614 479491321 431641156 449161321 461972705 659907169 536962726 734495778 266988624 81423863 378847405 900755794 356164958 442984244 865046493 419749586 137510081 244517493 124367169 43405473 547954934 291586425 821984228 468448353 477500602 708509669 311108953 729887192 252156818 693810624 603514419 662778225 701413956 750432247 510462094 210131641 657491292 161941722 694276741 923303650 412709800 942240925 651676345 53102403 496100541 611546584 618742481 601881045 937217392 952438280 375769588 509334968 806676573 993537548 884014416 602831788 838090851 597237928 850071 804710041 670928165 633963781 507085949 608300551 342309259 708866863 953475899 490003622 296677951 774028950 2218767 366782152 593529393 145551501 496656058 832093922 770822419 286088910 871834624 185093135 915541470 671071733 347906092 135765132 237779276 988487168 881157257 675893821 783608923 378241750 41444586 747892007 374144720 760659132 415885859 336441332 306496945 975642849 344139405 850472050 101966794 322173396 680634502 320358932 599796266 548083208 142998255 57005167 512279715 29277783 901232556 700942270 540922957 209257596 945106471 485140319 311319555 554743703 61787598 909868628 86949604 570393261 140840081 678940099 217827027 576773926 786978148 660373879 306647800 765786445 633155779 990686300 95062589 651023060 210239785 136673030 321804754 379893581 364612504 51999787 968779690 603884722 275012116 511036196 744247548 521844189 221409319 750152817 681910978 833215249 941202271 747771442 163376189 938642031 497787340 671084718 119686511 535579778 402988675 807008976 517404575 949165748 83405853 448480933 263645657 773747670 971496248 723395551 221291372 640737948 791487221 169065045 490898026 200172063 121343864 360437889 69835307 848545369 477495916 756719104 694388682 55481516 21970300 357161494 599122598 691684956 599355099 80035367 234357475 945294608 917172157 152527423 910625255 664318293 629463772 566447499 129547997 286758171 995221748 403584222 680301877 223177270 460304710 423032109 617354018 369817822 495950361 363729427 620953626 7327791 785765172 921147982 545685850 334067882 582685798 996831296 36721248 821847730 731628031 805839983 687199599 778118416 402110804 288143877 54918670 309205360 739062590 982550864 796903817 709998306 958191771 282506819 178339695 314971225 475016396 699961588 925283346 118621487 476303414 782586908 22518538 501635487 268643009 937680282 211107762 393973578 721905244 950216944 907575210 278653875 377700215 606577604 590130003 179782851 896287623 420001889 219185238 724504901 185687941 576619059 463973405 211694443 268500079 148665935 131132505 148271943 902133190 556969960 536722810 753950547 839998991 792192219 964961082 190703850 856866130 225556516 1210643 423816908 341832606 767332455 417321156 657900446 914267523 75794536 759475408 438874216 332105366 936887699 10359038 294326037 881423857 206218869 306487514 313523446 4807856 435694912 138576947 605099840 837466229 736126539 454263707 179022729 498223588 324198032 993084650 810749519 868783912 700909613 572428731 87267697 133510764 498285283 425132014 590360244 793600611 90877082 132212772 635582015 831794369 338301403 705638470 109920031 844478656 32466004 324221439 844939716 758570396 502702936 551751485 37333634 689775383 893483613 441450676 759934481 868617718 6983548 949008987 765520398 69634689 335030772 404119020 608288632 404738311 339250854 607442792 616751923 589331544 365359258 139146129 736664200 565522505 342397306 103236207 320172963 700912180 581613074 650355148 563990036 542541173 16780502 932362680 677253967 428885486 483255900 488596229 969137452 379538564 604579293 161436107 752926823 223734175 955769273 554891238 988663073 559679406 376975856 881998707 574935901 410129313 912358569 670411607 254739844 172945261 615491247 577718200 195281633 948635276 945217518 767442561 691031078 182262906 333379579 929788387 617820646 529178425 701983882 909200079 783655704 647991246 761990645 869012348 289244058 749711553 29969340 753688039 783206060 607712417 514657023 457989198 6073201 550484094 987367174 289254324 897037682 981673069 818242490 44345441 17472794 748079112 506979369 621839455 745564730 250797803 48144133 388317182 97574023 476525368 272678182 60060752 292410903 888375316 973186052 78475694 687063016 428466216 670965309 931056689 436290137 153140256 731063829 454140985 766879663 48100655 165723121 912222954 974910610 252852106 195962075 828518570 309485197 756547304 618364673 924025765 603612817 574697737 533058614 152776265 756297586 42897452 134685808 952314314 130590825 720133527 207422536 874426015 919649168 837864466 535497597 77020419 647609961 873293932 756639089 494484853 334862424 584460789 265819562 478201144 464155940 649409794 785081939 132069588 855449978 374139757 904833720 503773843 460194666 927994130 768182734 418017541 934982376 103328339 661113512 187566460 965851212 228191381 777198851 536288401 682358994 179694273 512139707 335171229 484537115 313310660 347684691 700362817 346146219 809007887 437120114 853660383 802000745 277665559 522601569 166041374 773604385 392210390 401237902 590888809 307311365 799109448 687386635 634580593 446108968 540242416 509868559 972971431 878457346 333427024 548490356 183720899 318757359 620971124 176516407 840959296 41345712 49688168 921791996 967126749 740422632 494006461 333146248 990703645 39306655 350508553 848446789 152687048 718547651 95573091 13816257 519571048 545103779 370157547 235143983 120894669 769057906 700059968 791374052 747333769 187642314 384299528 699629275 583547509 350845222 559577964 720471090 292128554 787788646 350382744 13403051 330946953 129451343 147668800 103976492 453885236 562240009 697819670 739601215 943630098 208251807 110410581 460660115 109191631 546315138 362801977 487208825 745389657 134940935 718134916 729196391 377562724 205662692 132316411 996929657 44944103 970123447 741400039 623304427 11177117 278031231 397109397 432898208 755611270 171586593 175039702 404427678 837070435 648516836 900585856 532117136 395777853 405708021 170842859 903034690 353591774 791106276 882876276 923429161 505559382 997396773 669848573 112183769 933010808 690242704 313117803 877154700 866014042 514480866 886322215 579435426 570019801 603781434 331404446 57794843 189303314 394645660 35868609 926780703 530995690 170378354 872118406 535524726 470343304 601705733 92478309 495360273 697304277 536959496 632005851 367048319 131125763 182812430 875965418 470600312 823182339 143375375 448099991 344708694 25004045 762200551 133469803 260637335 798221596 3188439 726703859 711930717 815693935 311619330 305459264 228473582 399831562 750427377 700212584 330298420 708793651 656322576 764040451 218110269 855014133 454556463 146343342 502777788 675152544 894701313 283304075 474037638 891140167 958255264 638507456 218023190 531363648 819532295 659674355 703472139 598073512 289872023 4688341 885866405 151389661 922346899 402894484 291053387 182979330 458578595 204265062 261142791 56486782 847467093 41084933 512145416 337558141 35853463 152795694 357212447 194649965 514730303 95805473 481463107 296917123 318558339 303791652 726643725 926547764 485495169 503147520 60982332 237249212 421150905 242111874 827570227 507638426 150420109 16762107 931778678 702822674 803976136 813584833 806449 93360554 990287892 171792556 335782833 355738541 941017218 954490010 720499944 686363819 903571462 59687659 313932781 856182007 355918841 875667973 254159738 385297959 578135189 671846353 180538732 263915928 742065021 816724028 380931399 261621992 779024434 187092919 442405552 381003386 437081758 797910968 922244592 918440437 582189965 616258359 985024632 266488517 801502511 425755954 902141271 436261529 834040216 823647529 660921798 657303523 17576769 945033634 528238493 641573467 860642692 417882790 950604763 408907645 29059363 869423170 223175457 773416198 197873345 23041287 801338935 96978811 371169639 160786571 792594055 874947233 718273793 392450534 580274333 38000646 202111711 976982070 103839405 111089527 719200821 895909659 342049549 371396488 344978075 482694459 70094006 360698896 836421261 116311743 424217031 207375017 172691435 110466005 287286786 457832244 640042107 269316396 442579789 527440979 229160034 466036347 31744051 894578158 158911151 799983354 362020961 229474735 28817872 171165158 408508713 3305349 79530523 63173890 468150786 923612709 737311815 75154705 968430341 803466628 851174384 158094941 459210610 309517662 458423830 1716531 654748713 165669299 47012766 672543333 81911858 630959940 415406032 536208326 819389237 663425050 276816599 746494129 766871043 641253376 969962564 383255171 803929355 351324932 866097548 562797340 179343589 163544570 223197829 835313507 749520075 434505977 822584301 984657343 162893083 562007516 712736739 992502942 53281239 996739778 892429932 429583601 47163684 963302030 767454703 602638510 598859726 85253479 724214713 486479181 53464003 326202169 960482427 705646668 572165268 770349107 643302087 692155308 329757687 436480839 825146262 989574257 276789831 80804014 691592900 106493221 731720962 905643105 598983570 136032853 298845514 474139297 305961764 162525459 473790565 40949871 173163265 40043890 100708413 983128596 49680278 492416270 619244513 802666395 902759091 553296769 832356866 693734226 556215820 405231 206020471 8550989 996051385 582445691 124355001 926039267 24044726 726150863 791419752 484505391 534813540 261985433 183865028 978838928 87469062 297095432 719489588 641357609 742485829 846818387 365679299 987822690 636171949 208663602 600151710 956778341 245525806 930461283 166360471 666125986 754063259 818013478 547622821 818469195 129494318 378200514 912896866 363591128 790073858 133765374 486438539 405300357 546329496 711924648 109643396 609405903 486190931 778832658 236194514 116762875 358312188 583595920 386849182 113798799 691786558 827066107 428131897 86088919 634808363 453409585 400156050 346144865 231919029 88161938 669445314 546840193 145360950 151511172 246905729 934521294 451127528 393308145 779399853 215910051 276507758 551674308 523849930 59799967 388757834 235479920 983184509 804402213 615045732 894216552 860223248 452686045 677692297 511791016 650479858 205915185 387390442 703639083 474745908 241217745 759770777 167141234 612285196 783993904 959474447 848811780 987293270 932930308 795705257 863761896 487214606 513485770 153905190 492625708 422776279 634862399 424976939 597641826 159880055 405713128 478515135 809165854 175183704 115026827 415487439 399992441 2858249 428609460 652742315 740489617 164297659 867537969 248760967 944699398 601020101 533457558 411494907 133230975 152484385 287586746 119773316 536175907 369030380 235598392 407104257 948344353 204912618 364333807 790081590 82812968 749112831 531229571 914521932 926384623 475115703 822829786 953818703 645271470 183449791 849297311 465876655 114201507 754504297 460796098 780284864 355493007 854978604 655175669 721882425 662558262 715574050 532160049 132412857 998932451 617600905 661208623 262039869 415651041 17435971 641416432 964552108 434590467 824793173 424459318 834062667 30144797 603554155 101982472 930037065 599716232 945558611 960410674 803835957 18172578 441659006 402487490 802907266 573863756 595368322 503662220 766597386 367829354 292411290 697393831 282964872 159879271 367843876 87781871 761512220 622225838 219302946 342817153 97680075 887120178 264505018 307328321 931603453 691581415 174466486 974839383 609153789 931789894 591858181 232801709 470110589 837723853 862778424 848683635 365430543 964862077 401279238 236540572 549126573 160939866 946287560 771238238 840522289 706014447 32442109 872041398 959501022 777528007 109183687 682442978 772578261 380208373 362684781 273383141 180453793 202117773 453009367 646165766 983667628 443494440 307733013 224764497 824526535 111943268 326858713 97593876 379201446 719834210 961927416 467758692 922906466 394606151 27270124 365964950 90913781 622536123 996295765 841622982 107948225 813790829 447300467 975605587 878757130 407163532 14152878 49325920 605651063 129695567 401710607 608184661 622107541 53578607 4720836 78795869 357633108 427126696 971084704 973077478 216942728 976770876 712562584 860552227 166397033 174089327 547243079 933040269 930815251 855610124 471261803 101731934 582331143 34069214 693462117 348998933 422323880 645998648 125716157 57541877 40275647 257337966 405457564 999921029 325655800 663522394 753889361 574264849 601966179 829357272 553400781 596245543 524324339 492045641 862984486 871656988 619026690 72340500 773981463 592773 686300619 401772321 940828031 321155518 609559023 767199836 569572830 993916006 999037681 267046456 339925979 581674465 422879930 48382505 952802752 77125077 915819541 91924265 900144892 740777901 375317300 382308916 102251168 765960473 863096873 583907019 590865379 548242060 506044270 97049461 240428702 112901053 551184990 117426746 170620881 228889638 166432697 586201382 432346652 806317448 414095396 193879244 38121543 385948773 842745511 920681664 421823418 202221189 700640557 660581404 114163461 900304242 882410247 855211004 673886810 54024955 978804586 245914626 426992142 987699125 704625132 870082258 644282140 458344821 514648331 995648663 996867489 90564567 618669222 482372989 230818657 685237435 170249858 691715637 652616257 375165122 513725126 217417332 204631243 329294293 622724223 322921843 952916141 129291679 203429405 445458032 208201018 110366222 889248244 934662956 339515879 944162262 878753468 425204844 667744463 708857581 310566418 96806009 882536240 40265488 199639285 939976607 403603948 442831421 657948233 642516145 30098441 848258871 274754391 655145347 264542001 243816966 865535563 171137903 96607283 503255668 714764469 507244497 70903168 744049296 621009417 613308555 181571503 298841391 986512415 376976514 621924857 47399014 944725939 66102814 476221629 230358545 808791782 724370894 837027837 683059792 778130363 152971906 519646688 609029637 711930523 309673007 505844526 32572759 631145681 183172687 848328663 616753713 293115663 507383390 868684140 498440387 462719464 694174814 542318500 271539712 767792211 759143764 995723993 727503391 450110510 968684489 342128776 400420123 975771833 941630537 432153557 260999987 472523543 661162471 299979268 714119530 44988625 855614648 910360833 932899848 137011282 311369299 501158873 458579223 976978795 455961175 651233599 401988839 638319057 867145957 500071944 470377610 142507418 152863522 286129583 991679064 113123268 536314807 850076882 71364717 798044335 648317265 73456563 632466726 240999581 383370017 63429304 54678952 435274809 200949596 451960555 248831065 473555213 784127932 698618490 762410853 199370250 766640125 827327800 708196666 59264516 813581921 381458714 613410572 55030836 420543021 532038332 124488018 38459572 798511146 474949082 613311559 731168006 683915556 839126487 397677162 632086670 821145710 777360441 303795966 161164563 976355933 243665194 684830859 180336450 568469192 761099257 606621019 489982251 685806991 907073431 972112894 516925634 912701713 205405467 619023302 494596703 938617012 283750462 591484748 296382783 524153696 741810144 970901225 461028864 111278596 26980993 815677245 736225577 278032912 608882376 932328364 735622560 735602170 946580992 940741852 574567217 938038713 91508374 199091513 68265230 85091661 796428445 28918129 351326282 201644853 233805898 876812025 755825245 51483383 283522167 653610629 856992163 132524955 825461540 156290707 588672989 879738928 178873330 439004130 729621166 976150086 885717670 123194355 707706911 314719859 973355436 537546639 266411803 840154319 516760721 483047232 124973556 129130871 460499080 896574934 982811356 622081293 948203751 378648803 265080941 370557750 262722471 594117440 628425762 504314139 634758118 738248582 137663707 280617449 725160552 32152726 233705821 904032593 266176530 555502098 324874448 462042632 340314223 145966817 348304703 598490696 733206059 726939567 165469723 573668430 903511450 439863146 395780281 649154266 261190962 979019718 65168079 401165746 799242252 963566522 274523899 28224030 178954343 131180033 954491196 964047213 706612261 281553306 599287671 656942960 155278157 969646153 469165043 37091578 501522567 307670803 424868829 675128934 348016035 894058694 716398533 862966288 945700370 741841519 885487135 719465690 738349931 185932769 956238275 762650793 839265768 337941045 754094702 827178726 620388582 424378436 205385535 125741310 237503337 109040431 709218106 975569634 573733013 671532760 189345737 821989768 847209014 278492262 411750197 229523304 270384441 114306245 833797425 182645503 829366833 487978788 261869904 764502863 935293907 197085045 366450570 715231325 663752570 442521840 34023612 269222834 425696164 604773008 761663268 608169691 127487602 217024404 764489960 451657194 250477100 446870528 652158096 94261746 716189627 529985817 866528648 648848270 857468206 697081837 994777760 532996443 715862581 138164169 646058635 717570681 609065129 385259200 957171299 419891470 121266946 784357419 216967203 619744963 440200927 747425060 707084588 687805765 214529410 276317961 721141441 935656645 460909137 446841343 910683786 752797305 729485654 777652589 777008405 347705625 804524992 498501757 945791568 66242914 366075488 620868766 744113681 133696662 118439981 323946500 328828046 980744954 353719488 563131943 815777509 245978199 807425753 488053824 597557654 480927354 667709144 772300239 536127747 532185013 308950852 365725975 64080887 636353883 108259144 297488800 962037788 458758727 817524017 90053813 409305731 290013526 357509873 700088292 9297440 281359848 328309407 718960001 521555532 809479779 150319861 691993378 571165506 300855984 964537297 23119396 803689634 140309692 719676084 742007845 734386160 504219385 100991814 512469384 976241429 300326106 458166224 84372468 414470365 626414426 642482624 820304597 86949752 14122358 464666665 363993050 699792122 806697646 943706688 278289269 270313948 387817864 902008288 628587358 600483192 956132365 311191047 982757136 221226640 787696202 758839639 370520651 114481095 817820881 917779094 703883152 305366566 658835253 730566958 653105320 53304217 818580625 778747310 968491294 236028784 649556482 137065031 932167360 671576287 959914792 468414799 368328226 306083710 326448298 620658113 842102042 935482825 836459695 725001660 620386629 837775776 708985189 742754048 208027265 731759817 425649021 288467316 894513009 109032297 221272237 487740322 11792381 60617871 165537325 886763321 125297103 8308905 55221563 968494474 319504598 676882957 291122583 134953996 449563591 315397490 458605575 279471833 232730263 681643124 928921812 616352558 961031426 527598099 972151371 839573999 880689928 272878900 582108478 367505952 891478378 102454559 636477313 759540077 558400049 538193407 590318701 537506979 488654632 430570341 672123231 604683829 243481693 309831878 430531130 117486264 127805092 237635064 3556833 680934247 724356628 515258297 250320574 117266591 805920903 25383464 522397502 732366436 834379806 678602570 577599059 367949019 448632251 168038790 437258224 468009678 479264134 375641129 393287057 36345899 653080425 784062948 949503152 589480069 707706260 891809609 949094737 172860818 114418425 433044305 834024055 803233707 574946769 558341081 977248428 642684495 655751701 514060831 810620029 374157984 278750725 489709386 197380348 94180836 291431077 730249440 740338237 393998341 520005691 896478542 303124441 184521746 304999635 505225316 459438446 331263164 848833723 432164822 819635996 257558745 586698503 491023804 316084233 952638437 762251790 250513170 93792991 628599932 585128427 259303993 112731721 178654945 156032765 574344564 51781497 420414843 751321191 879194988 795942053 762063186 104134800 66411437 580544901 770385558 373325221 174656807 47592407 353165081 771434002 622661293 481461212 508894928 650052365 513860985 177070296 274723925 505699083 263691174 656289685 928531816 590953545 993371829 353059552 174812009 346934596 977382921 165227019 667651040 339873089 810887531 707325802 361966326 234127558 979125638 144601302 115747321 688631327 903217260 433194541 551439324 368682458 78077455 947771343 577539508 572730187 463115977 53516579 557555004 897356041 684007381 130995984 686339410 922122607 407402451 839757956 926685816 467099420 20189000 274814193 832396628 859510643 744732443 550715595 974177072 705546012 874154777 221143051 381216890 955369601 220076659 95569071 114561349 667327058 486427707 719028023 978115015 737020417 484029930 39991594 271976665 862506055 411876317 144224655 923107962 7304605 186946515 77662581 424668748 334835908 323823985 596195435 764172310 236461374 40200894 964676360 164769344 122594258 684430503 445022052 652780122 444181260 969802620 117248925 301623701 299185082 14368113 260646996 441299784 359361392 653555486 598288173 730634604 360964869 943506944 479861586 509998881 585186068 659142390 527804401 823967015 181539452 722911428 697027257 678656102 911389921 214354579 950982241 827528294 861572904 842648687 417553186 506843095 4783615 705991624 341370680 131859211 965108306 887065074 571688804 180959351 597304791 647315109 49016685 262946102 468779908 321120893 703856794 744591238 827183635 502537082 96676410 465995592 829593733 200859522 521668636 124575364 148691100 622226650 792091415 323523043 417553759 767948465 169077635 678324019 968896410 766719382 10818494 622809575 817607771 34341372 378129065 179972500 109340022 509338813 187334185 133380214 373451266 894882708 647122854 689495529 982307546 79712161 919848590 392685295 93205277 656996329 160075987 288361649 471425199 594582484 383205225 512225526 267799222 335134637 321421001 513611949 332453405 298776870 164234097 529556585 948919828 553940433 140234338 181977312 270930574 753188776 234311073 687808876 790381249 877228422 60770998 498029706 429965226 427008939 161264944 357333597 745690759 462471739 87634718 945979691 504193370 359928256 370282391 102584799 87388525 73920932 454940468 880286342 968559049 628707000 780742289 323187410 233404349 504402864 965928143 119408794 355905373 211531173 591859221 35565656 104825856 210237073 743171082 123115433 890658498 867058646 297921117 118372305 241505024 512703160 449560894 685622836 810606814 180765406 795760098 237929182 743685572 388374229 177592066 779475708 495150813 221650573 455865180 480177505 641766807 208043482 585028145 847935234 866086949 864000756 765478853 222023034 35997184 130503415 210250723 37956487 672832098 978925668 422617687 516495755 866410185 832098206 845478257 566081036 84469114 529896302 277238408 827458612 911486460 282827648 555242613 164579921 212570521 807123684 450731540 265923670 667365856 362896014 35428551 324717657 18194213 264037845 32708338 64294163 245432576 410423544 623104128 899745891 703082698 294990740 209569628 647305163 341392931 68198191 543023609 699793649 951981423 659338673 168708043 586401312 167522388 54654949 486248396 285775044 131513917 552996861 159502072 983456754 30918874 206491147 437886161 189203165 199112862 678908553 721709531 209331042 161384256 343677138 72326689 965720189 854966842 306358182 911648175 593761490 402480973 385342890 662832405 525252901 125267195 899260902 783536619 352443106 60861708 940349509 756965703 917294742 459866378 902330392 662035016 127257203 442447044 847453332 423386767 791022288 41226447 130577231 215355073 975651495 761032448 732216007 366424838 467037206 422414067 525502683 956595085 494275807 333864071 713554768 307791110 615114983 41277536 447435853 690376486 705274554 491836004 644379871 491644711 981839365 606551614 225202550 731537989 577740827 599441887 329243750 496359490 654177906 549580791 696013927 967985122 654571299 930582656 900366102 121218416 848861037 49013556 455525234 719206200 529459250 468763666 323135583 617861642 658774136 7784413 913435430 6947262 673503721 908084381 619505139 637587370 53242707 158266908 71635542 508356910 894273321 599616105 822558147 407816232 522130945 235960921 797845010 270879616 378157332 472537089 892430335 307510174 534723266 557265725 372895659 321515758 885659403 156720173 887656217 398271075 451849238 456321458 318698674 236170226 19453102 143252981 144894913 493988114 910972096 402470113 824930040 96056131 234270686 569674916 717689578 298913923 25959359 521440818 990041230 199106010 200807612 60864450 562105795 786704848 262124117 971259727 272607686 406486258 286455722 249399576 539414973 55338065 866088451 73114144 24565552 553925634 395920713 923069614 258137738 258850207 78059146 930200783 42575772 91489476 832108153 627331279 612956187 33423763 43993067 85593540 878285853 106125104 490861659 152755203 134962848 796720198 226213990 582146472 264956932 752298369 376805456 633714451 546462859 594945042 385726590 322887014 12249312 215539758 10297338 478984968 912307853 427665295 19761395 528462372 719102595 55238129 573545273 54822699 866837398 881520022 905680581 388038990 100594943 110865347 82976815 583433989 616930520 963948865 215943478 511042698 676464291 95748829 868574524 527217247 988741572 287498216 272321991 428544452 448119298 708862135 757226754 518539585 632588298 538893604 221719609 793587491 9324012 551782155 327904353 771914230 311016348 81826510 651188877 479552784 702940018 128036306 30095994 794589446 948216491 214297856 157266180 128217141 221595621 572696389 460391087 386022714 480297895 560958482 454827039 790423930 185718999 465372 692309664 430445979 414521666 83631261 839355039 347207177 885303319 24865873 144062510 963782514 43256428 351361402 155435908 701976906 194296248 730004381 660307835 518058568 926411863 898742211 764795408 1959143 747846666 240467193 263080679 595203558 689653364 87298256 336192965 241362121 452172190 844490717 799887636 949444181 784673395 86284346 355417186 126029080 957506885 723190275 127375586 373530590 489637958 936595930 6244841 984709181 838799376 225927012 693690738 963586314 124189726 321412554 14210715 888117474 828072272 828331065 34069030 506874019 662497387 860539490 532190969 121272815 911515799 352434939 596908190 830195120 299361247 708724795 589738436 53061262 295070132 159687778 920093372 606484859 173333867 378583599 245424636 605485096 533937338 854746984 819198624 768857485 518948927 803390294 99426020 827205733 605606393 420194118 288267947 555713967 326993869 21381897 308621819 65795374 24506370 803058548 304748927 594095594 115419077 405836001 885845252 26397870 740481958 253235117 558701564 916241031 595470873 518829752 735936510 955678539 557961719 499450344 902502211 91740176 664809722 845918886 885414187 456021936 286556228 185493087 282699958 312115532 506443992 121135364 159849740 402066118 191787040 966913418 719430134 86567237 842639462 715563115 326808162 579898805 823241562 148285476 299012322 824397636 890313362 95095733 807458349 166403559 829524997 594750244 206149021 109582035 482544784 720868858 769858992 623892228 705017969 346311108 86713992 736906169 734623183 32826515 615407211 17200885 675008815 610739580 613016131 89191424 81398784 228564249 236402206 48831973 297207569 94752775 419279279 462510578 610608405 647233382 889898699 819588154 418870566 921178972 788705262 963216918 780769087 226896274 420402868 723872415 915406017 453017525 21864544 355618614 283506927 543237110 179773528 448555005 814425458 858144139 947615910 293088860 114812629 63711532 674861177 929560444 898486537 154051990 329711266 395796687 7968227 961739788 742870552 513204870 87374233 7190225 255217268 554241049 482162505 431157167 692651125 729601219 636545395 832245363 562802302 832282116 373610105 218821486 533981971 257787421 854498598 243262454 303897952 494963863 539751716 357767907 685740978 859290301 91271044 853925138 134846971 129894429 727217979 98715109 548978770 676898570 889731487 914832321 189492081 464918813 378755822 525501071 186931509 841051056 990731463 821860925 690674978 154236513 336392878 319825722 918602461 821015446 436877964 175991036 973967535 585546995 70195502 670091902 50489865 447581669 497622209 264764090 124514298 25564698 977705308 556513075 349389243 659367943 357660535 55815791 962340 941353313 108375148 776674421 540212532 941990820 527212797 678714707 25720460 156215439 604947917 669217690 857499636 157246118 616419813 626253536 203987158 251220911 338460465 918531133 40893374 19875126 782506753 327836878 240688864 560192265 113169033 728346166 451665554 641903035 941802337 372188952 152996813 46600997 684869637 609697694 839145136 324683489 660258389 669893109 294259453 438812878 91539479 427607246 339239066 759201167 428595056 599777759 468429330 166433035 358397295 923326048 194113810 928977134 778068099 668275599 83072748 941494055 746696447 676452652 94915351 60516968 136677789 102697469 957044652 825217706 899684344 996753996 636595691 538719654 843889936 504126564 596855988 778974556 202391498 27566359 336875279 171970192 890444654 315892795 842858149 701346632 696014375 63099176 779824708 304611663 580164998 203206972 980950622 520270006 251645184 560082007 597923722 576723022 391399019 17686879 892830466 591053358 931922053 295306941 379750692 600208435 435077485 728552671 285994482 413340795 806667560 892197044 534103441 193230825 373942813 309391923 831965389 624353957 708503962 239368404 159159700 13586073 790753357 888462869 39438711 538791413 446065867 52936182 624778284 352935851 570264076 7099261 647757838 226478067 849951213 463145268 441712795 899356873 982063533 355056550 173369077 537609834 510074992 401083877 259012706 56899547 985385407 593266695 47863501 43823458 3807750 701861284 493474626 769700106 260711701 427633242 960675445 947591972 848364704 346913865 536972604 418250945 343442623 259023512 670313232 784726073 347109998 300540910 34098833 376522150 158354958 241970937 837208063 676359017 194197474 768261867 607365569 498671781 649811091 515310583 638600418 436325311 800766381 557773785 288303503 685352676 407538208 704227403 460352922 775423107 757615807 745521041 719902458 274964431 851540676 827222766 186255945 840955198 387032138 265772332 18983748 423765772 142044370 900904729 690364239 146256825 185545151 97040900 94321647 744740487 585905882 580696644 40880461 202414077 78654670 457885617 135259322 974398054 106412973 309351465 663779109 529954387 223913321 520884749 574611879 937752853 798306396 521629889 236515320 367850820 680534977 472023343 866687734 926225723 257847352 172791365 532898597 945909657 873834054 229353842 573746986 776787393 924006610 288999213 423642191 615907419 595882 90755950 402720515 749011921 949149180 5502003 32509783 602992851 887943389 453823997 649357185 276858067 408655813 179401296 828060765 301818506 734985489 718039606 212535783 473700977 683023488 364948669 58855874 455295305 97056695 546283892 844748724 771437204 126778557 891381490 811061799 590283033 585247871 923065680 967187626 454693731 436247885 102994089 690501742 926367811 22132571 744203169 676542154 51241802 741030721 35386843 166731192 394487120 252241532 649833602 479894613 981414128 608551915 792447169 30415205 994491145 859796562 204883531 650818508 554774846 852478170 503002580 711138070 895811191 709607823 349137813 803934704 969631582 713698273 643850700 10588332 41512675 145161508 177088826 223420354 681417913 297117456 799138723 348331593 273319894 927352385 656661073 810846338 552401655 990241463 409588370 598771278 628548889 532404312 825110069 121561010 826666497 19792234 370305553 963310426 406813366 804799257 27239551 523433748 870379521 710805495 634512859 100919889 201566452 902826102 688427782 615438503 134370144 67857264 813879783 751749713 508250717 456016544 462373349 280666285 822891206 395356966 716149359 317997757 920267706 674753543 582926708 51741607 591175965 762097835 127142379 707200309 200684052 390065502 762755149 977069142 7565197 943268303 612680982 85927835 550028469 497544083 474851655 906006971 289331583 473396387 930429671 719508495 162194724 434204634 472129405 433494294 45231262 68278648 270750360 66407155 501860139 330933154 724900424 297825770 114538192 101818079 418787746 655357670 427335380 527816348 204845375 73466358 384715328 528996265 271395773 82664652 422311014 784349370 795576381 459686717 653377367 304542440 450152675 196142019 547654251 635596333 442695002 140086782 102149821 911808491 399154509 101084462 941317037 491758438 662809327 127823035 806311260 158979141 707328372 277135534 324753203 607399701 685318549 813853749 129853020 382558150 941526544 577284131 636479559 125527084 156634662 77728109 583486247 302357119 287825948 219221934 612423283 730715099 19568058 605311908 240489829 798088897 389454543 177810864 884426110 221025684 542467499 581675098 357838080 267263773 850487715 711079115 843182451 511206152 699269520 854094162 619582496 835996773 923897424 787345888 32533145 386572840 103118660 455615627 740304687 24297384 681378513 196488719 446415226 664400164 272597727 664586824 345171158 436317241 970795357 351300281 966325984 487418477 169007291 712026888 447429116 330805160 922078318 224185727 550723026 602410678 899719023 674726797 264792013 526878662 302894268 726139971 718842779 420545261 63256022 733735128 730817968 544931492 309570370 253160230 780959170 390004294 628112136 467785770 3157326 131387539 246732087 135793287 168657938 434480176 90323551 724075268 859242129 766396453 866141717 348464905 337349266 956467293 888282994 243033894 885404065 615956009 404233109 330895245 112494477 468952766 394949660 640369299 832980712 560695218 880608175 998962483 257899915 851863427 14054006 244488586 258279183 516924944 175458973 418885468 225538388 389376798 12255447 296174222 283981054 615025364 617506008 881312170 895377395 804105279 904300506 467505758 641921502 869261263 756803865 242680829 624412847 416528856 940911703 946848764 931848985 450965266 85018201 78520950 307327251 489917210 41886567 972825769 832476248 395886831 78038992 448277367 80745703 912330101 337285220 691063782 346778499 653408757 549830392 621660576 959192627 77373083 780309222 665862516 67896003 160192247 812267402 398906835 295663938 792597629 975168198 10068820 545203330 824513285 515380606 136336176 811678364 861821259 708525085 701522886 363607401 942408560 108088591 940535064 34876681 449542007 359180613 899618637 503410784 976463817 42379444 599931693 955041684 388342194 136754902 499493544 883363473 643491297 520934695 84092239 331329413 729375468 72742313 79403737 885323108 2695114 993116512 775734176 819548261 722439255 240479959 935828769 600466051 686122451 185135770 916590720 726190588 828844387 538358714 707775233 673178070 718359183 882878540 764479120 191051861 753513922 852973546 439972922 246964614 580030158 565983280 106274994 267998136 119104869 805493568 137203405 293168638 593018272 54055999 287620614 113388718 600766076 402911189 541963003 279346148 270799449 954204337 191948782 767665152 546859897 33672195 580577093 295406627 449979015 413678593 76859402 296409271 799706893 225749602 500416107 858322404 807262716 265936102 272908347 702572571 138189864 268013004 651924335 345344655 931661002 804288601 246680227 634376631 889964028 393479512 452112275 42165710 898441536 309725589 556861858 438898515 164616698 200437857 214482518 887013770 640270833 795412497 658048985 357150968 842176978 275491967 41264506 122178026 494100909 397306247 833618474 158767855 107856246 463432075 783502592 294307674 266556293 410869232 413974965 544531393 469475095 735310239 489043753 650176641 47253194 760050053 371090908 538298423 870094629 886001427 5319285 593428552 923548430 32036542 517951551 520149338 754867282 95205504 115677607 633720281 284767776 611695189 369178816 672200307 913733006 263484095 515805119 809565852 21548051 494263619 908014974 302389003 494064651 296486634 411257853 932833339 811179831 30305985 904368349 873407723 338132282 32320089 696108515 337597598 465323549 910899783 828144507 139448348 481188043 666767525 302431026 938681327 721048470 430775184 740736571 505637095 512799408 219441576 68098028 788168855 162356915 711557779 972676670 488898005 371772186 603623289 26543696 137069886 282241733 873127817 655772899 349314991 144736377 823290483 330399967 159404237 55764830 346853613 110272462 758680958 100705151 109864239 109167196 849341038 594632269 256334710 753728733 150175372 411712285 207628420 615926215 490910090 876827045 970540574 723145267 978609760 72980611 291006861 648703584 505886153 780999606 541353502 639965744 593660100 799945507 910404514 9168810 110377236 204663057 16809711 964048246 443299777 417360557 927914588 581122404 942794133 918627975 345678921 140247269 944975776 607919379 610639765 909564304 192529333 891183914 563064870 9349023 216309994 952598662 998078821 495531631 787912220 703180873 707825855 346208004 90233961 477576054 830943781 290367618 158943668 779635575 551093900 745545909 769019684 485934230 951495278 450080394 438269349 307019395 212158536 690260116 328219749 449432276 302123290 603525512 367623000 789923712 547567850 955806401 117342645 829552996 969825601 844545725 545128055 695918270 564175788 454244253 643696862 959214005 153801276 319737257 532860651 291504846 355404807 70143434 152542183 49015160 470672805 822046223 970781916 174870658 680404403 983310888 27195674 141773471 107903315 954846702 577068212 616494313 619097258 180898777 474402561 59636059 494487905 787691912 493102875 908416342 225116965 268775485 788563555 473033757 276996136 450898270 471712507 623500121 632842653 821934326 55131210 654904213 432725567 481968177 527198588 397685954 951218891 339251683 589160448 825276085 750979201 568687874 528290824 989214628 956124071 937196328 693053196 314005677 528051718 730864402 823777863 948537936 202030443 109630243 93634360 272913647 584039463 506322914 558798371 54807381 437570448 214972535 444385934 908690732 119221374 870353714 545602500 762280325 632709582 534879749 22161237 173028181 958936291 201171205 250631572 136121842 515697184 919159020 393451544 132007322 416380783 428514202 825609787 699304428 78125757 427169423 740305310 876776044 862128763 886438771 177155747 585730819 649528351 668003983 161735410 45409918 863765153 829689169 631706101 674960138 145337086 115027660 508778843 144585406 201961657 674305589 892279193 556523538 689842773 819553127 660485220 236268640 366951900 319250272 700772152 799139434 30846299 27651266 413921236 122045651 816745827 807387219 453977276 56758948 999475082 127540093 275138486 50958281 384401128 579549391 832059981 464157074 20902555 39291002 209362001 681825075 640855107 689369812 414774869 770534468 526291078 237187289 656041520 28282177 468967309 724367013 890950525 648782346 197887365 102157819 119813659 8099941 610974496 613209793 424679597 66673271 553802769 424957313 90739994 685986639 336554387 922790890 966626574 262452572 440769251 533345102 654577272 963721457 810817986 577030945 845199882 30336712 44719348 578004352 239427004 909525116 555573443 929148327 589919562 692080909 484024700 363087994 696220849 571239264 655483888 579440381 637163702 519755453 243034613 271464668 395610463 920477519 404692707 973008612 986342007 474017959 537862680 610030472 93388814 82617914 233826676 565982045 285229303 515933150 887125982 387945886 153620809 518226001 29928381 106009768 948215007 352995762 372461951 857950847 320295384 557812230 56848917 146344776 373123351 581553588 168276853 574533069 275357380 938943498 540718871 758125052 171009737 337570742 214796409 730256232 156474709 238131021 622447003 642133447 963868509 464004551 264678276 354079090 721009430 288212225 455666875 265641448 911423100 130498618 832581582 125440587 284359119 394701974 588021710 845142497 934743569 706063774 409620689 547341972 696134025 564460478 510887023 628778867 522126402 392308422 302154310 945652527 928821388 633074794 147532407 422248095 296214906 91290306 977481766 977617724 70310243 456986826 919562749 715857829 294691426 520513763 284048041 185199132 529024214 656356176 832027996 493588744 312225762 802997946 91853898 196659057 551827950 158424749 678940460 72528263 789325092 328300569 995170752 288607516 38268404 258805713 751111238 984513061 61836688 392326927 487070212 359028540 462023793 134676462 576804804 182065697 286268112 292191727 296069713 812889141 448067886 985565301 936418046 855848701 40838860 438809417 412514846 200584357 927001652 880667414 427385741 831172218 565221294 754921454 658299685 104445807 461755340 370537411 100422986 885892761 17317855 412023023 875303775 382039987 419841150 806526637 866928719 16335771 771790854 108858269 327331077 629991635 102485269 540910660 468020979 972759553 717195023 184448905 743755407 287357039 803924633 78223674 386847186 630600843 360676897 207010437 550836919 872000104 695826003 236534399 680266178 37889596 85181093 275100320 717407862 179680480 71159244 232524613 641496030 62686291 292193349 84192301 252916997 474395191 99792077 667764477 67360638 293528659 738190057 635901884 120168413 618681103 564129120 35346775 196610107 133310459 219671739 145007134 852028598 425829448 787933644 820409413 415916014 379221837 417168420 337545316 756448138 701239043 369485467 874579448 374000817 561530506 114584524 678560224 101232273 424803490 247649942 194488544 536618716 679395891 319848092 707717665 415078470 872058565 542686406 38690223 288645896 717961992 69952958 708321018 747050848 761727822 625055860 613782870 737739791 61614604 991723163 940664955 770344153 663684189 608796969 205591301 606616841 80350335 388718811 719486196 425157610 557289043 164427950 699394094 841738575 695619041 328146535 57586937 433367052 989878738 548457228 830848129 149217914 866062324 592203625 716972888 155644663 778967994 175614093 359250416 962486884 552125113 379290698 833404707 436757669 560322349 511265208 676858028 216456484 2053234 463134642 824656300 88677199 968194443 111190871 52199717 544176406 159881630 957704330 600410242 837985134 942683253 383104115 720726542 797395152 468192510 307357181 465634680 730110906 190364109 169459286 983077461 407612205 979220885 522682225 231915678 714725677 695682483 17000583 378464046 122021189 240512675 557131409 900237893 318966528 396006024 928860368 525222920 481811569 440303528 411357510 583681278 598616748 160693486 137170746 568272532 395852362 234789991 683493816 188675994 987985385 949966277 8672783 637234884 633367210 74817759 743115857 620305707 155765425 653947951 356713942 774984393 474145193 750632274 31718841 240296704 751835965 130663308 89855321 820218644 697241504 788715585 55190234 429661356 241778694 725216637 688625058 483273813 115348265 581767277 319558364 775257087 419106757 468634596 432488952 368758654 533022492 355551959 86414121 291068170 609094514 630314721 600720869 406543807 757448338 452375232 781689705 890436126 550095943 979220694 399031603 164507786 248853220 366916521 27314054 162082252 780345789 978536035 373740009 80954256 320397227 42800466 267389864 168985318 385082765 70353513 473285202 796021954 283004097 370329534 973206585 720704635 747869103 748173834 972343541 694429776 236464190 636274476 355319777 899970014 117881949 699701414 281543837 878042283 488312444 406990878 348597130 58794655 268274704 624319967 86115409 640546950 858875922 683124054 914446941 528337551 75108737 854092693 186894684 161934032 33594843 760475091 350195137 910702527 721064360 370887657 232108869 982308026 541586160 952852182 783619426 643385472 199437759 647691069 418395095 164022198 826445992 936573410 870712615 636773220 545122111 474317361 897850649 781499253 6954654 868545207 372114745 936346938 210501601 379698598 397982038 66564584 5801130 778147669 470517762 107833109 852669341 844100798 370470677 997160255 556893413 22099967 433686059 606097989 638629550 160483546 804721441 781402092 465985448 414622516 696898204 920925787 96279947 628600729 597251714 145703071 674350989 48633783 441896062 470028072 336155885 163991774 855484544 270564426 975071596 895753863 29950779 818529469 514106831 336579786 766949542 804021278 603563102 808862950 87733884 155762540 642535272 177448381 174727355 725547915 557932989 716387925 875707433 124474308 102117682 16166488 166286026 699785795 984384801 844804756 890126443 885962904 275299558 107842428 338345243 187049527 178637923 475613094 176849836 286937848 419388029 279137868 333590583 704095639 884492188 102158795 212536981 963152437 871190063 34861094 865038054 100194517 684526886 723995011 486131726 701743584 822762102 875283117 337871411 252534434 798300057 514440081 258396993 260078538 179322379 926877633 300853606 609706478 574175182 403471604 734830486 63078917 721703399 994860419 398717959 93091307 362198238 760400622 832363702 493566176 370944322 926870613 369796065 774001673 14101027 851639040 816732299 449151726 358297494 355849944 177884924 76254714 766256437 789192939 298556734 957656319 18683036 703311852 258282913 505669039 928518125 337558192 591142199 969911332 323640397 226901682 540362329 59231064 663214693 915330704 158777120 958895022 738637026 989271691 873782253 131388263 50397941 826582795 700540385 792095022 728034003 267599129 123313509 929776781 452129846 59205348 798198436 522887797 848757978 161773117 421686796 387785146 959717121 723543834 734341841 387957141 518519792 174875670 810171754 717041696 816792687 898175215 478632466 401977053 826263885 500769031 833738568 999954736 217075674 498773988 384158799 497580256 184491116 838222769 109008303 139587738 37703386 149653946 914738610 609100910 623448324 351294708 649370344 287981648 205215049 302413426 293473443 151569048 816120078 538159601 791010172 145521795 977920830 142585421 494935500 954176175 154928837 221934090 425010740 91286947 891443988 281686476 497785878 540500037 200162464 916829407 830006297 227834978 948530531 6917552 977689769 458869545 112721754 850345041 771656308 174720432 216623877 846408441 291318510 779328878 384562666 320582274 267085006 852092095 52435217 36364522 72628367 481050980 182333321 696504274 257551088 422797056 315570914 588023554 733903732 349847452 454899634 92428515 858627811 388461091 683768336 989742339 821234119 183433959 525806108 510577813 626709232 275557402 25367669 91139822 7162865 198864470 549436609 194920969 296608672 84677398 674336297 509859588 465856154 359072058 209639898 455659681 674324412 559076231 158195077 564020166 263518891 811796773 666908639 921487869 223472717 826265119 205819170 49827829 886601038 698064870 563411338 925196799 300948636 230376399 138008025 486593681 424535531 183343504 891895764 912587463 140742195 396579271 355443396 561088733 719077421 500611187 253071862 753488566 641154777 53317497 846441787 171433048 148503034 44981536 902214505 831284846 299334296 791339669 41030360 793414853 685689213 921649768 265981413 927446735 34711993 908366605 862688114 499526691 256831775 906965341 117178724 572608762 826156229 588275474 899003172 730541236 393268104 896562510 334616095 166266449 290390661 964053781 873438278 561485561 532775329 563862478 809697935 698783349 221389315 143190470 628665714 711579571 157741204 642148012 96661356 516357957 371670662 751669782 944100735 729348066 467354570 919556091 158731184 716763876 10709912 902897464 603571080 521750729 207772395 16133131 179778708 359553971 385623298 461386907 8906469 560898024 886205409 234493805 284273041 307768402 306300622 701848048 787368752 287010559 942552276 406146803 843776095 927983522 150971203 72332073 669392961 221059088 155738670 493571500 370312953 408151237 685210859 46976631 320781361 959561053 610738327 824919787 493224854 280423195 884933776 33695307 372682073 897595749 834551033 231795776 14079663 413103685 546241337 866214229 843594834 559053034 927558268 83323771 608281343 926020133 966681648 150691975 223229942 429885677 728797834 703245999 580412285 106673371 247582975 726078225 125646173 320729774 157633739 833379885 676116323 284912841 851828077 254150245 284949985 535489968 538041129 860640900 757696554 473251471 284294533 989274676 852815129 561604531 86878156 82602630 612851595 510294286 603136910 842362479 859976928 395018935 670344478 376593221 756176766 912410472 546908179 816796998 569257806 394214142 819853255 90807313 941464125 802078461 392398299 536687914 799536828 359959306 737333937 159413371 120910913 998953327 992900593 91961550 738492868 891171738 996769540 401109076 658142275 665031325 576344476 182200609 197004606 599693744 333603882 523749293 595041595 741210283 901241959 246179156 458160707 804721805 933586892 474543831 742524003 494586360 841643033 383387353 615017517 364393905 616593362 229070435 309387060 565654309 326183613 394134369 608803475 881431263 715341413 519132963 972547943 213184787 803425946 780675293 277798224 254002199 640237551 195582503 925325556 558404836 647236667 828967805 297467005 133797785 564779288 222056127 797151766 437383160 985939047 800286131 371786353 133213160 44379338 927699070 330564420 988339697 547079209 347510831 514165191 831130051 859324462 680786741 927280439 865697967 218450633 682133987 405489495 105264172 742596268 521553139 17955050 73538644 27795919 841513472 499875898 933344868 965973485 502176778 577069972 715468607 938444038 94022646 283259338 124813292 451787228 765411084 236225711 102256660 414854774 852098423 444891039 207265925 866735775 487975112 946998260 549163441 323766375 873256052 54716306 971506223 348829345 716559953 950908764 253989689 500957540 945497885 329851836 571325229 677935243 220441335 91482911 45769229 252495413 948382692 399806583 805390846 988985157 657645643 839014327 763907020 302206946 538903418 988684378 464428901 879604216 935794207 60965853 170661466 928462774 644775631 207104577 186068577 323379215 521333890 631999626 46811093 303960889 410524949 871903554 661371444 210667824 826550727 866242806 945263776 906973236 585818044 832901816 50000991 347001158 330164861 995672732 56897372 542555311 66196598 547942971 497759907 41899130 533171063 936312626 776094440 876558581 289461044 491817892 590857473 603531572 268030405 943667380 394921063 875721614 393682982 584278796 86851002 160099358 779551928 578340698 363401018 583617859 859056062 444183245 82336078 629837344 232643553 902950300 26584321 783361309 638443693 777602431 41682560 171641444 406046482 70960180 894415773 629696613 790437347 365271035 696528975 814973010 245307994 619030043 769418544 341952164 366105746 358240603 547081726 339833236 153723916 4327561 544713754 953385378 547298347 925885175 381365516 967768082 244657336 741199097 882911997 131845482 860873310 342666856 723340603 514086902 64301359 586140962 121092792 950142020 868359965 393891207 771257484 451676072 390006402 853094142 981803119 742704313 518176921 501409390 840212288 11427282 531899394 370382021 791397760 614496146 167926082 924065141 465346007 546728797 2350400 755148530 878775182 128986072 38755274 640475445 856332052 564199280 780324878 434388540 302048378 148726996 39132449 672446599 89791478 373346167 765816955 549088669 885615716 426492431 691672697 521653893 894818240 317136665 678247130 819869773 670601133 436648786 727953219 693907079 262753777 133629503 315481531 737213895 882252023 235392678 88320815 842656294 513728587 374504211 449331695 608146882 12569890 128206420 752077359 561174844 387098319 239603709 555953287 342753336 169076559 377871077 378800756 270720480 33200574 965447591 23034581 658857314 573033184 910640419 340799598 53623405 372637593 800232186 689024104 54044088 646337909 384695317 459114191 54571900 447451937 367018270 468992787 910581749 166379247 470915333 852581512 105617892 369248599 467204476 962431206 285851408 55219568 728162684 440447689 302995648 842694523 328182718 410725426 919187522 68490585 12606275 856620804 768891752 290945808 967602637 70443400 799598854 895797578 850863715 751451881 215061365 180875221 27067345 720875961 575761683 338773540 831318821 474120298 183196865 115227596 794382900 496719318 39783011 531709192 321650195 668926392 524716900 573648182 145616798 813432113 798925615 376481624 72778228 70522180 402203063 63756436 306844408 156163417 345353712 696934068 715118034 508613054 826238547 767912103 995119980 77668897 379625822 56626942 405115126 682278423 642255378 358242416 192883299 290590617 167727219 44949590 860541162 952440194 342120972 350887727 655214469 635809298 369152616 655474974 325175157 72984430 27529626 130652263 961913532 718234653 570817718 658919925 247867553 93114764 145188950 156484567 194772016 800710283 929046294 295375295 491110583 976290766 219944471 932722562 127679051 957125742 565364096 929352602 793241153 27356261 295591672 521988007 85244341 576743189 840567342 198138601 676326406 541543362 194152273 406710984 285546328 151541267 511648153 458447181 847445264 189960341 6271420 591773606 409960540 463303480 893919353 395103910 389970089 7491024 440525585 775722818 474141739 84446357 482150344 312061205 978456152 17471139 893258857 998898909 978449005 415106683 550184127 72795387 115763176 422334080 882068765 936354295 977721100 525083515 865553623 257079034 266278240 732622616 113737415 340044371 63754288 196998247 265482697 742539251 621416715 706938460 727300415 879505392 387276867 174158926 556151693 377411334 362851696 661739644 264728222 959929105 867034605 966964867 832932445 825749908 8399193 946385385 574893885 400466485 256639512 24630934 577143986 835416382 688821200 66135894 634455478 811992606 969411564 44551768 38254917 860980710 783199260 787846066 913443041 946142157 593694419 603899354 701525774 496713645 890414536 788150318 124841431 423074947 760259702 835178861 112908615 684058866 110019739 441325116 965489649 904923585 336457405 408044963 796075369 610040920 378336416 328333709 360369353 861441351 384555985 806689099 504504109 453536960 103042079 863550482 981521975 311477016 731781148 585358712 447978636 341465930 895688608 736386555 587693140 82684275 779641926 61987194 260356030 469359447 481229294 323573690 149988730 318386907 288235833 243962082 373915453 727898761 769890320 593358847 470547520 363941903 332587038 396570497 784937922 827807936 902610257 535974844 190493057 725370385 782870109 68082024 548343365 685028893 2592569 242386466 440421462 766180898 71675295 24452841 898050048 123339522 701504400 357772449 802235926 649260483 323626958 212235411 187164781 323983887 277420641 836810475 669540444 69253813 641792787 334345017 18618178 112965158 49424372 666354417 860410624 718865657 196279766 611015659 727483003 219364967 827686097 800132835 711078428 157136591 927530177 436238842 957729359 316941875 793685443 530866483 177398279 970406586 845351100 541181687 517517624 54406956 51095506 239541394 589072732 27190137 991375088 31708851 643872751 831164210 666084935 290742768 382815987 805043214 296382663 402910528 850296685 401903207 39274666 916495487 778501606 317385659 61534186 852571885 407090410 181929771 483218630 261824943 877847436 905176063 515749441 689468493 786455009 334496799 799443619 9087282 671216000 178268827 590204918 958352944 153156617 553310245 96806538 755170041 262758299 587370898 922263921 132363175 36386139 833592925 835617539 768607540 775378420 904515364 45421404 613272067 885165586 909547049 821655257 18414165 880870630 866673106 411815071 927966421 245535909 198468905 882350868 61896973 55461641 764494940 99330660 955141102 193475534 891079998 427116285 425053772 832709430 629439429 478951443 428828512 416490118 664070794 233609757 512934724 737900679 392987980 207492950 341691258 961393669 561917805 447399997 254545254 109620819 994521203 954546709 625746639 704965062 779773576 352842598 300016226 780961846 36616443 519222394 120653359 656884608 393427645 999652321 672120362 454872070 728119013 552973549 178877611 487891245 390324012 377665079 662747375 537892318 818301042 800518680 928413076 679113477 705970487 177577777 140639009 506016789 314293795 79042787 98280572 759591811 347620990 514372568 479212402 465113415 988493496 7726200 344016178 230760286 226451171 204728693 953211090 104933450 238549300 238974528 714419657 996492688 12079237 932951953 112766579 478680633 202079446 681245667 489964689 39692625 634283976 890349045 960746950 436887148 23474464 862862666 413463067 152601628 622523210 118373546 709829243 119834236 779931092 828179615 847657784 427427752 531796974 540879353 740851332 819632706 28227825 749247050 911432953 496195055 485790421 888694891 241250834 156427736 11812537 855226613 67206319 606892330 884532574 926363337 929394581 496003990 811174828 587047817 208179692 260330961 106280237 867319324 370100671 845210133 50438797 636177198 529725055 220911263 245725216 694365101 684016001 175960623 795974748 935279949 132927611 801325707 524189274 918271749 9070091 331387132 805598297 163859856 459288112 890961103 505521212 4213229 946934479 31350229 649676295 319293920 25518639 127852771 958836837 645413999 882390909 160390739 138093349 177907813 214884169 570979969 823278008 396634834 562799623 437734480 190827445 98867080 300563088 316438435 295532374 155401632 718004382 864550371 596364280 835242996 722588499 972581503 450988191 50028962 247064499 936609128 283473007 254876303 146401061 132154257 202626356 467870689 700936182 438420341 742492635 937277572 600228821 344321424 21193463 582779303 583861848 340309221 696838973 986985276 330522998 453478775 618153992 30584955 99273740 548233424 498118102 10925663 83617880 106615933 261731016 85818919 243178113 967817359 920778534 939464663 271468301 613682203 904938969 726663861 933203816 701426107 393396464 289501644 778453604 728627212 892940315 212841068 50674355 747252782 626330419 793316520 323243375 916394567 25476784 151845334 296007827 53267456 938918961 337433363 103206784 182134534 197580536 74127293 679338873 330884490 82926187 260854263 973391911 939041986 306950293 923787560 803089429 279619942 410154146 467295356 754114868 959721523 1279334 482988897 498679129 365148267 690140119 923548684 769710267 188210259 889768335 15527410 838184053 18401204 176966987 152863823 855757066 575051868 535687534 957623970 457048795 393248410 636032127 960722735 292282547 707414468 526115238 512967547 406956092 813469364 843675443 365271764 528118919 345163335 18295576 914681543 671046793 799790557 240654186 166222760 286820760 955723740 241892579 209119501 269258738 879381037 339730787 517096019 595999030 628624061 833545323 207288600 757603048 325621758 480108448 812255679 488992498 669537123 314914126 968557039 551632926 265525223 616346338 731191060 612476573 356251271 298317167 25615581 3029123 550892739 952015914 784633276 941791304 661970721 315675886 34685801 540827464 392519594 113880761 640014176 405547588 456377452 20293677 457960286 141231071 123677686 830504464 377162727 736040738 791909343 103402956 10200771 135652857 544159551 159375856 604594557 5718452 491338547 122109101 116390371 192789895 924564830 983322201 395720841 325281546 766115427 357114352 376938822 65271993 162783340 25157006 181695924 238979701 492514726 195449078 11332532 902041089 195569346 947689998 506890216 189983621 882312566 204176225 412914744 297281551 124909818 442751643 373374030 961946638 528125068 826587921 593767961 576684501 876770796 88480310 982138446 294286878 909950432 730054695 553855202 804909188 578932913 58393633 774027153 708702215 674163885 680425733 341341787 660692364 108230307 152349146 895667201 927599195 374111338 502710347 912682124 105785503 158710106 957262117 578169287 532083690 987451088 735972571 123101632 314126254 5641391 789948418 422837067 239307204 897883098 48988629 892793471 219196649 955646139 756011186 617363766 38525756 87300543 702786714 497127313 439435458 14606808 671767989 626907251 803124706 266322682 288412364 609480193 134589418 394227870 353968589 752917032 647473544 704657473 719640139 222462231 187994449 395550182 508174332 798592960 709128765 249399952 829479225 630817884 899514409 308371145 655159169 661990116 342950996 224312095 506510838 148646296 111066594 475273377 165028830 40803708 625181276 162214246 771119395 724639446 847032878 79999750 12262100 244311474 910908712 174381343 266994594 404522590 175465214 124933073 720272996 693016046 702093768 608700482 327494291 462196409 740541570 757277980 444954318 673592026 783825293 904418058 367362392 89668784 661368620 250541374 112018069 205416286 977860104 61136878 624711568 468162892 854978477 387830994 264132216 588060836 20387595 471110568 104068383 20462037 277039349 284208305 805042042 898485780 805501605 676481841 803868196 128694230 461446198 779960818 247854810 676543832 876742441 376353218 602235648 807937303 595888865 401978864 270836762 675193432 908634919 955424979 415626836 575545761 679369894 163681859 271366907 143340862 805400944 669294622 50864386 481684925 392884599 284144837 750903678 206171762 997866261 329743260 728511530 880593396 476269445 975746957 478918628 338449566 957729639 368949125 330227502 348519183 81256768 975446262 81871534 426351274 819357175 697544276 661093294 801180695 369197402 822890904 140748444 958063552 605500055 213747392 521353099 314339413 507701955 149167693 896366257 233092937 422553942 385132995 500127463 307726674 994505901 525381676 125671468 223016684 167566471 413469334 527171106 719160023 610777737 70983824 384021136 130015381 67690170 538246321 666203102 179792109 811320327 954330897 445414812 383748715 856734912 679914446 955686139 545842141 510715673 174920585 212837714 912032983 795038122 251447782 285545114 806522416 298540528 522677264 177717747 219786371 915459274 84604210 490234909 132956335 882415868 126326015 163442688 858909784 115413935 662597675 934351652 919362659 864939247 610634479 71314489 481906558 655229484 124693897 180994449 954329238 65990330 876895929 965253025 487037278 187081297 523654726 479732612 439658191 881886605 640293239 66895736 482458018 498483823 77546907 449252190 739421400 599067866 428486785 232120638 319828531 93708055 137580800 558094785 87696058 912158801 909337457 942537909 807347001 337594650 310996016 713440653 494963902 83226596 778158622 809880543 299801885 863637385 812247330 634002404 58430317 992970180 412564643 971246331 723939465 358277046 339027984 250972198 241959313 481225826 780225880 509308043 79463014 35809584 589447538 738660852 71177265 80444526 390888151 917480272 269816796 730841546 518337539 193445168 214637207 112622809 463417335 414279242 116289109 611778964 609640122 891923450 382946892 23146198 164617171 461263548 738580857 407018719 189580497 388873907 403872538 411926484 287019459 100504101 513337650 533293116 851214784 613986813 790398728 440359812 830404961 600651336 248427432 737932412 203692866 83628216 513469536 924743640 415569029 415906084 749816644 293176497 5932878 312528902 229051308 685606657 544973640 7833339 232932529 624279594 449436702 888993607 420576691 219836784 94322691 720219727 930714837 98889850 603866667 687233052 133932415 371740629 482093903 617271263 2556636 86631281 195927597 3113575 428906586 897826 455734790 437075628 965557292 77509408 479990047 650903624 128741835 388333703 336558400 528449017 252462705 372458968 740394040 174932513 880862620 984490359 693678678 159313222 358724497 261452842 644529906 998607506 684943831 831341472 629177570 970713171 66180536 520052456 256614661 320916604 412727491 469732598 284218044 212892451 622766413 210078497 840263275 631683841 721901291 81889192 838054397 776152053 137957625 213284904 187470686 752107905 974305046 873600039 811230462 273589579 892327334 409637773 73308756 760863134 508677199 375222054 488156249 972423655 353263740 571737377 185595913 535437112 715175901 280049556 721089254 941848264 112863973 21046005 701321589 44193904 871135051 689607330 429648318 226607 902531209 148823898 210671056 569304488 706821728 424193474 302258235 521045151 398610258 242706658 115243668 379872640 350006055 655083173 345658868 558695128 707859817 435009628 115450745 232723673 121297895 968074044 757244612 748504539 574583606 246831323 978457210 26490069 370175275 748401591 754936515 559311336 426640226 748011439 510177230 321479893 114107323 779446920 165333579 585590657 211424983 493085289 957951983 70543992 585724575 336099423 256608756 321508712 225521854 13437146 623082902 190581153 141028130 156870702 298446999 404372124 569782399 289129235 370240955 820340849 827016395 204720934 271607117 993665631 45708227 427444582 60578201 43018568 411802469 549211319 861985136 784134706 705522292 251524706 473551527 302523591 591423224 688771219 515824791 279673813 95976635 801498 43771039 907187664 819955660 181401259 328470174 834895691 848741632 307615710 13415289 224595843 707956844 740807471 393563035 286961876 341100524 63293119 274424176 349666113 958262176 788030097 196172777 794860784 312384105 956006158 370850555 440212652 404838001 825825666 195899935 258865250 285779872 875207836 602337492 190582692 649505831 854287602 942081817 95517737 381815033 429258107 959424499 386317387 136381517 614954515 821064685 743619463 571979806 185613818 241715091 110729985 625264299 730022997 473666038 454794237 632458999 907315884 127885611 185457767 641990474 184995690 275014348 844138316 566884782 510242913 523228789 881328991 982703730 926063427 78540360 264627573 229283499 583711274 109212010 98381065 375488686 307719696 637663875 367201465 635606168 82286424 733167682 948323526 301004486 97135171 875936727 294034328 302757469 756000124 933497207 45229624 730889667 810222733 14526684 680131797 102893860 598732391 155659202 957507392 634325742 469491678 459061867 348829039 238253141 859358251 396289564 130833917 548125648 807512424 596044702 506046120 505217946 277751063 360757182 447667922 100517426 358565532 830151629 11240450 452875483 904348094 424935456 960207968 291964445 799171882 909930641 42137404 407718466 398578928 338875644 352894855 166501849 311196420 360099779 290368600 307512375 173900222 305443915 368207720 224069617 712061531 780791165 806535062 115016548 545947001 690057286 281534821 358571309 904335775 812712471 834020217 498161841 598344627 80171365 713714462 343145622 816137090 26269738 407169217 467538248 312287803 673144418 171032180 879350645 726010612 907537551 518689902 863890577 359530788 485453366 211673481 680089939 123519271 366670944 915077059 877881398 100107966 650560026 866764989 905479161 224884620 785526005 184828991 311318560 848791450 534892934 773305522 114464624 507923923 222353895 155194276 4972151 361938569 529177652 604324424 436738050 982199790 297691408 686995443 942108068 403878556 133114397 970651808 686680118 229903374 377806471 400631149 435674705 975096100 119839610 512811804 519766742 279569059 347850919 120304787 138197863 414186931 374337732 380637020 247110379 96588895 111372809 749718566 864372750 898871832 774374579 901962050 825279934 746867763 28238212 948415782 812384175 550244454 846698561 369521390 564149976 895576911 972628531 821566678 97122292 527227629 81081511 887846593 813500418 780812581 252402030 913702069 637735110 741429310 366823261 223732061 485398341 446127973 525852878 124468358 316667469 174177066 266741278 214593442 827345131 671850497 763379757 633825352 519173362 313486019 59687137 565315249 468295035 457823530 510065059 778347581 646864223 737659992 669145056 938612204 660854207 783145809 639156617 347496166 620889213 578413948 163694995 290624244 848713920 810984230 191722104 588590852 535650164 982989310 87600821 828593576 333771207 912713626 899520842 762107800 148415918 134925297 187689021 348917803 131939422 426400224 981225239 175324642 379295443 60524453 702893925 29928670 747800140 332231015 695176504 276235109 554867916 575467436 304166822 641660513 889315227 380585440 184848198 48529376 491250628 510362325 3880632 103240085 706907285 579966270 791678235 848132949 582294561 49038898 849167509 288403356 951154113 500651951 273103 694029318 228809871 322273045 601097590 605730774 750897129 598648231 792898235 70393458 893509108 447209230 815234004 294776804 84815895 669619669 864806777 663445851 607201660 464577518 420918375 656161192 318388114 793766187 462876641 448286146 331431565 737887174 946968106 963371842 525223396 800253145 85749516 578623207 346261203 20546791 839446612 753702164 407006935 782104146 121335379 147591757 96125492 259436514 265334367 855589310 999584370 231897924 110880080 761584564 878479580 464130952 991479811 951317537 627753728 69743523 370784219 818083100 668965681 837446891 703150907 630438239 299659016 740110750 122382349 850375879 320204255 491376475 61386302 949778648 372127573 250356134 668600383 717442871 972948941 751273065 840604038 929339950 973700334 210916974 711079691 625855787 164095012 91208166 946997707 918616385 499684126 738582245 97526601 232640933 482331214 497621987 46029832 106248754 475561836 267130940 221798930 667985894 644282867 174912177 805998452 304601443 665910691 963446757 582240447 93119343 172786429 915515105 682961801 655471476 928515530 748210577 617727210 455388672 814633877 576651077 671325696 121283910 512196140 611748145 866544235 244771740 344070179 562933997 330455761 53649915 971704144 5988597 943595867 971705986 17418064 712715050 347968566 946775795 640455169 341761359 593457172 929730869 230484486 168024461 571362472 968323536 155645255 134391023 312376109 366248052 125335406 175513575 528520928 526728818 245258346 446259399 401731457 20516673 357586160 318427209 748956631 944538875 665009909 669737992 982207529 158213341 711160885 591919876 405885637 950256074 330546351 861712930 627220604 691659977 283275047 191409322 475014436 529722755 927596963 172311239 226198549 137854150 458051567 687222283 665287853 698015492 437738521 620958696 663945932 235994836 312309493 920137271 357531992 895296880 567770265 745808821 522655931 225797430 179910882 808360577 706824032 127050792 50929134 602606240 259627577 781866604 167947936 619924089 544663356 476565708 917366560 638136666 183854049 27804982 434621784 684401649 833622950 740696893 376053624 799847635 887004299 684691094 470705266 989746936 727533462 976440220 831902334 626712637 532416849 644162509 519266200 696627169 970028615 408974923 833025533 262932232 34554762 947465308 23604914 913895227 715517744 589630443 453228541 804794598 924798673 400185348 314016746 158676953 129993739 498187611 596750023 264570824 612171518 43256518 952128424 781719755 709630673 210734527 47288036 751293406 631789099 908174563 655632534 407296866 601657786 522244213 651925276 217332634 632074928 765755611 587395996 932535599 768441665 461768992 28442234 12118957 52735270 918822257 520463331 820295684 491383837 273538464 605384774 972752647 969415782 263663012 826230486 32252912 941973831 729202711 825423369 575146714 315851658 853880503 568351772 25933126 467854330 432492261 567517068 591640215 457482729 718680617 898195870 745992854 858452397 135530156 576511192 781740526 405673246 550395324 510487942 348040881 43988506 846446668 282632246 730194129 328945922 639996273 626088508 906758824 334255418 284745958 197792303 401839985 210797484 778088841 446172266 667364812 505135430 234498011 16869260 136961598 960960375 843663492 486898936 261503406 86013622 127634125 820602198 90758122 200311035 544684325 316104464 54616096 596247108 613514653 844793046 183819621 709614866 284076139 756161050 192606001 825650921 697093739 560760725 103553505 294384340 317210009 423996864 699239220 632662494 47938456 825199964 893145807 672820121 664348206 604640235 50503865 639568539 585733574 879035956 672523231 78508797 995981804 28018371 715949201 866415323 55108565 289683558 883913475 987252950 959040724 926470321 722943437 508523157 701175014 487028347 937237612 603004223 982927655 567902815 509701567 468072450 627211867 918867260 813088906 970892944 950508902 939760309 865712118 492475293 362596308 994026418 475318287 655711074 52917842 736210653 605972549 84670493 736418099 275185446 493087212 762844815 78623980 139948608 289537212 896463484 488471703 753953 254709585 102939950 636998772 548625030 117799852 530814963 101422180 215215981 782041008 607795867 108564077 254585241 577311654 85766651 328634681 262813713 632910009 912094828 96033430 535292833 942974843 922703948 404919799 112893271 107332190 500066427 26120433 431244551 329929788 913316064 694588863 395919816 914770640 225984226 470129087 880873077 315078459 465958896 774615539 461210157 860465280 66748921 246997377 861651156 405609479 254662644 956188723 791531920 942809630 601793114 727953144 744995148 897267827 714380711 844706401 935606072 360432795 904449757 398922021 74608967 162357391 620992512 45162141 269829295 568174378 630736026 858218824 231938157 371499180 283680825 345739081 283567038 719435578 484732141 371939556 73083559 56671579 836015051 541058309 645994095 247510652 859176300 60031416 464785952 778722157 810460270 214690482 569851657 250600675 640310258 757130183 137694014 16697332 338657308 28878705 66085910 853723293 385393815 70371664 325372588 107125823 178144014 378646180 867102304 13656606 603375028 207330005 304414035 285212129 750588349 732559340 855197934 497545749 81405923 576882967 728969819 884146858 890253538 88828201 349665034 713699188 304984059 588188439 629805870 789410987 355479413 768443004 729657918 523837291 381363991 875362326 580715380 32211509 436755632 877893703 284768337 166055789 156405904 230211476 614956823 690959834 770791436 975595306 392855886 707596072 681446397 274792276 597014592 234089577 789673793 758171654 479012220 755389072 396420921 775590229 204827990 939811061 184497738 643889661 738869606 116105684 142139996 80320474 711660293 505361613 949015390 492399727 486029779 101160805 681342400 56725346 971912756 95652740 306484983 158824189 610548173 464877558 365621244 520218799 809712140 481974506 934016973 991188361 630435486 260574326 461265387 574055618 264284663 549628688 465786075 302748212 400108493 63792662 922361509 105565916 769821597 726890568 250452824 12293981 462095653 715142216 896396676 941698686 934463720 769051937 33514174 843722151 299087022 824379069 385562144 617853800 537223681 324302958 321780934 521708019 551849136 308429670 917844561 76732829 71835983 350329150 760545128 729572705 35584950 751228531 916214835 290083677 770015614 818037988 37501150 22423890 258395783 993030230 292513820 969707304 60088181 252153072 950382497 261944680 366928942 853399999 321346727 555533760 891522653 804793651 990584426 328380291 620882931 517554080 450395820 721563686 884961184 896270782 713083442 994277828 343429470 270602026 171484996 750782363 147104487 354552035 615474737 223235725 696608826 454656461 524452809 300365728 891154458 542529841 775081953 713715326 881957006 306249019 58062291 805506038 34797411 526019451 176955643 577876089 826479269 687597925 10417467 508706974 494582058 212700369 906667896 967955358 204006663 757255803 687995930 916659160 11882520 144913028 458632080 166240079 795697789 597583087 509293770 947818535 37649175 992860709 763151805 946632491 299157519 338106738 724711907 960269386 485798736 592302981 332402872 333992725 28888328 412270324 391384638 795845955 482388523 809512118 814003066 786787118 490748144 170579623 936660212 295554644 903506258 624717831 907931451 282938326 509001104 321337339 316456287 107989756 764249261 985284619 479310197 107841454 881722608 916389538 690360087 249416445 588599909 691192210 387757025 621978520 854786907 701384333 415994357 901576279 600174821 742321069 843495032 281312948 266949977 639849964 417692691 861587277 194504915 94676909 767245170 986051684 890971059 790950193 681409992 287268447 661478683 605756707 874328906 13768264 565975922 678330125 17658287 729257549 295287011 957409248 304949943 161738817 848200671 480272496 124916897 100164634 256742295 378569206 180657842 406317681 731285635 900447884 300783541 666139909 53824733 920066484 84580982 759318840 968944934 627094738 300620358 593606800 469001889 529018285 733077882 126392631 795553235 561993458 89595372 245879932 342764297 653917361 70490488 126649168 51073746 765615326 213819008 94775498 487789185 807793105 737973865 159998628 609535660 719532743 276772892 952921531 396584880 818433631 79414918 676321938 979792426 268562205 35228952 751613904 471395199 811950570 241299527 923016893 756610645 170326162 197703181 623265225 276184856 710157380 142688870 28010758 738100342 179919894 638205909 778133673 112582115 551377791 186713564 213303693 768982038 851398363 738050439 301648815 221923210 484176875 648527330 718355123 441137918 997594194 121646206 83623517 516372470 403743257 952791536 728821017 8035127 255441963 383940178 187663477 401584974 84046554 694910913 497964449 383258890 817317976 629834973 759977974 244072446 229246783 622372684 39713132 192540928 204330762 366895159 664161058 598016173 501449881 547632842 351109082 454285282 458127025 379131577 214757498 655815748 338769530 815954614 525316748 710627514 459597823 258474236 645680318 632458221 994703537 73346503 709653859 889062095 918331877 436237785 587497201 994832145 819767633 56265463 999832193 36361131 340709779 763597930 578010706 220463960 989211306 603755391 362565191 934840087 735350907 741579783 407706724 268554923 228059981 697771224 828091732 712567580 387907661 407400010 962364134 584601396 299510283 29719738 329464459 948093443 895959803 117481738 368299994 732873052 346023926 65898783 645016845 849216086 778546870 741340258 551772545 391285195 92631645 70702144 46803002 674894044 298195439 784169130 504015964 921937771 876418771 293748886 845235 793660063 509605718 139725436 470995756 861373796 2222375 604185817 37221722 807964904 525061084 351082159 296362226 32842015 709705068 506217475 743220559 700898625 986005172 353838174 429883631 267271751 74359794 296693069 84070899 494700401 166254413 530533089 974441635 334322370 33600843 307223600 417555432 525741442 382009688 940278226 189860817 168125115 94323270 403230308 78908943 691599293 343242952 662930184 119228536 165936283 649132021 59943395 456977799 780045996 64382923 209802910 377543898 545522442 180731306 414585062 85838259 229543190 655213781 994471661 307959672 896490738 547135733 579842534 556863028 626886149 84479125 252843660 382775059 128643451 598842279 851961244 127021801 273245891 880028669 123131990 243350188 901974543 417378769 459808512 8893430 194428631 146673725 211642723 804745604 714810454 332626372 640106316 765933497 755770380 219302088 271546124 499302172 679330362 72834577 644781561 234147541 62553705 204650828 585383147 390476084 94071779 546388873 67968192 997205035 933956664 388862909 570911448 237437903 708244923 139819326 467654041 330562778 392805891 950388810 599057132 331591980 67716715 912731264 421853886 23697478 128912529 631772004 56689536 802841549 235152090 982354656 123575464 40586253 483260653 531213246 871056174 976015475 778867764 628487215 282939408 49720850 765778014 305857095 290867406 562998303 227988960 143054974 52361710 337577589 449708143 537361968 822418809 323968530 915846023 485016094 839563132 791534488 484073703 897259755 490542216 308999117 880757011 370180000 658655795 846096923 127163857 730111529 927152021 427016977 685881004 439957974 376364492 160382688 764849525 380428763 688611960 726367198 703420604 426940368 789562431 777897223 523443803 69654577 822589258 111033463 757728748 912227551 303369671 112040433 133379918 138805661 636392037 537842011 663560484 185356948 644931291 172119360 657253717 492576463 305123937 685048140 886030733 540811968 333302836 482381012 693384123 110833337 401194007 870047052 393339025 828704628 537617613 973272270 724790792 395516556 608714400 82203802 333749721 291387137 432940509 846354832 66848772 146843576 512404310 332166327 339147597 32379385 57771742 530639290 53393338 251999727 36956624 108609382 104113942 448853804 511738761 637756462 739184498 159226658 187870697 875032231 373074334 714629546 194053591 171072012 195683252 201181057 81898426 550932667 488538510 236090054 442186752 321641653 906120011 339143038 642989978 5764642 907749838 419528720 909203070 951850955 720378175 675750858 23301668 442218398 683490184 553338714 170258954 332495150 756943576 596783445 565075504 676761137 711360036 184840883 651447197 176635136 853148065 684810065 700365016 474768666 322301772 305534574 871664239 636907425 117889378 919315246 875902324 124423643 307377384 224121626 26183162 147211698 579426340 17176222 639758749 983439413 576373537 644790154 92133367 809830421 507151408 769495442 668569900 942313001 614066786 895147726 547834975 684627946 336943118 829412410 370914874 39228919 956810065 203355191 744596331 669333139 669659273 425183496 794406177 196543522 683948250 840814934 582112147 8484784 391371433 873763501 601353849 108763497 19575331 715064829 261229457 754280226 124579255 387521561 407549723 876259535 257286808 470322747 463339102 816766219 494677820 532043902 845345825 199495571 847017439 606173283 479762738 337296843 527595777 674281293 723900643 448997687 495992292 661916421 543989639 669871619 303407375 387891254 358206202 345121660 673032909 48485106 106772759 20334229 689811375 850759467 381023807 108476003 236579078 237069627 305700312 223596193 383678314 131022429 101809868 882843181 882685750 377493297 700721670 672095625 336380169 221225532 813857017 371021659 69203526 505593957 30081048 442108141 666699669 20056442 303794527 564646573 262413664 884211369 579669705 397292206 643502167 864865543 627880151 49257254 8682988 57912845 906425104 445359854 120984280 575798293 850306171 890692613 184497556 561059553 710013478 522665998 738703073 173053461 474088867 991135437 699637824 896735160 982133126 970113197 58585723 289850551 312835560 942593853 771870746 389263714 181247719 815800238 693545455 385380845 574009635 728308055 676401035 742971632 421381699 691076146 925884358 538078696 540124014 436675932 430738747 224469940 393898963 964449688 678189257 627013912 658266401 756669901 786149395 289061181 606505999 386737027 110730241 329535023 273137365 770658155 45976893 685770590 785280945 904200148 509235895 513655326 615440740 678035254 920212002 953758759 172206514 923133611 364915316 78241813 149758950 667244657 78539882 848422377 909570891 636844137 830977281 885425542 213708212 95112347 791376894 142016309 193119221 964828080 4655720 994412577 198349415 410994550 133729544 182222556 942115688 201090912 36997360 796812248 36843481 594175236 553576433 731558895 647378846 6654107 418498339 135781596 699937314 785769348 29827937 389980608 116562128 770622657 171979210 374329758 620150171 287607672 799308354 607174110 990750071 532810099 305923054 982236366 145780445 95358881 469875132 673642524 249960523 489013395 80952537 797960029 104764610 123569919 589229880 464492170 667214406 633798209 26930706 834477182 507824738 238397653 94195296 366309241 394118305 835415262 267261283 287996320 695375638 407230627 358156573 320703866 891299541 574471948 580785365 262649460 498473591 741436457 618435479 855721310 593621658 648779691 714167474 782121197 754429023 488642921 939093560 101343287 890521579 73607645 266094977 674857785 569889510 413025444 323732904 878156628 396193023 922967298 330203148 111686604 247506021 871293532 839979217 484779080 619639887 60635323 903768925 211657045 902606198 389231440 789669595 470176995 396795030 298669290 332551355 959844550 120153841 442994305 156093232 795038006 126325451 346088879 724125617 808627023 822136303 199068978 645224312 134400402 289430056 43300716 733530630 282109539 931880393 13854947 896083357 979112073 633013798 229876417 819002308 691871664 670688281 596786004 153952711 409444074 821018750 681897103 191743285 384635690 66381494 643085960 359128160 893807560 617859368 371576824 632816352 715621120 922490812 427620030 580943376 684019314 894123102 329609820 960920976 630350755 413446529 775720057 955844545 413742715 791743641 928168797 704079436 386436550 528549024 366469240 407558812 412184499 836589714 982222555 731878495 711188568 267358192 229034941 434663433 731395627 885477697 206576887 447369552 612913290 355265165 741248393 36616625 271757365 160813024 742981651 103972586 741336014 987419085 54284636 526343038 859127392 782287848 591181519 96265012 599366613 137533259 226147065 332686232 537372031 837606674 230999565 728510585 847556752 598968031 518379616 181351017 4187297 520747862 875566828 424020288 423726639 279819938 147748817 935742618 545551129 752058095 882289360 508298836 432911652 602471661 48860110 842432275 725083767 598424148 228083543 136191677 73965087 748097114 564030233 797406461 284931724 22917182 312755300 572188611 553097746 648058817 380777649 407068098 534302569 314673576 758088216 364591857 395027502 34550844 891449816 632752907 975458656 893832649 95965395 721233423 929413603 136719650 932598287 605060288 855756032 879952923 759680310 7657253 744343779 681334286 446509335 55986442 700429084 419719767 67172387 160563326 545898783 479077592 980592880 938858067 986881732 391055990 276830394 289636002 585576647 769530265 462215133 767870788 237499721 712038064 329552476 712795737 826128461 360041131 585287261 752461509 967749180 938625919 201669291 198440110 842781794 721630374 352524083 619563520 954595694 116274076 800249223 731747561 751526902 579688035 862651230 559681629 660292337 549850112 732444946 792504979 565482043 897154300 255250976 895405445 327516948 349361635 892801452 552529780 803089057 890991560 741618938 923092835 395900010 361071807 701784054 694837143 716635866 709387362 41106349 130451997 284099523 330692173 585733330 471999300 729522903 250479266 730978874 127430686 141656112 831060614 197725024 176784132 903631048 599142050 805165794 127996431 349056258 771486115 898663169 311401376 578991392 823487162 999370277 96664280 490741194 185087004 570294103 839945249 980888205 893895043 825976006 722717603 85689945 466792107 590387267 249046991 117083651 701832662 862664132 167891416 791544513 667684937 607604196 311426613 471353520 766194893 852830305 565456673 863449426 624245294 353973405 18541339 80244744 468586431 55655455 302334310 815007900 18067925 905577231 626728074 769223098 605002311 137572541 232121553 811778930 278405365 812600858 584648907 676235704 458693694 811280445 913924043 491390180 79326600 872987871 902866023 230846515 946693563 812646111 223440123 736440388 914191302 314021568 873173031 644666779 811848473 212538150 899383117 770679073 788173354 724654429 234216724 447889570 651177712 983545298 622085096 174546253 756792683 175954583 398462583 967094840 306189338 548375523 222012981 797063898 520514179 690847888 15400921 443321231 490327470 68982940 537599966 759134232 526481066 303466920 225456387 111586840 394313479 342417276 500541131 830748056 377376091 514334337 695377918 450687363 296692158 355016773 217734438 222008875 198548045 598063099 39350035 469467586 221069738 759841528 27537240 905938146 135185786 378149687 387609291 847911174 11411174 200313302 472744457 95102222 474908955 999970711 729669615 959263679 216077770 852525408 707916834 155719745 682655656 171334843 580045192 533056159 284878063 932332119 821834957 181768778 813110236 625252485 115725535 582710423 111230255 122084283 11542387 501321020 52731054 551785749 997922174 449209559 303823777 514264783 641030588 130020711 790075735 921459916 203929900 525149905 581122976 896461074 786547089 375532892 524435282 824293964 245809139 203021365 194632389 121927239 24151324 376795116 716238934 669841525 260513308 891049205 517575911 74736237 985214662 349237289 79654493 652472425 417189424 681114434 438561825 927079366 41724727 79063394 519643040 953991047 524559097 99007885 430538443 909039827 334047576 941835050 612258456 396964723 352510846 268744326 268743551 20894293 113411668 869720913 876795389 10582539 937394441 678057758 138410260 696417101 452098961 166963175 575007945 195036018 577336099 785806984 878129829 513728763 104081082 287275839 806028341 738021385 774746518 217602099 693819275 157095650 430505912 404323306 728611258 132246128 256850025 540334544 345266013 19683521 944969907 43874999 35790609 750038408 246434790 548703058 221269494 262313627 341767189 511762104 285771826 376662643 865112215 130352359 139926894 697404079 403001478 821904703 372040023 78162065 54561603 853331203 551292446 93843839 588036336 312283612 759988985 114707843 737492724 392462933 427031199 341540300 782860923 916460128 787846096 179899691 707737332 92060623 42122187 174167191 3808913 207721692 859536598 442901417 671097034 702282401 745831098 279605537 530463450 352162721 917640516 318905183 444609600 678175294 620608710 145903850 304713024 347213632 89207443 408656621 20284256 540601940 606996870 224597429 924328939 700002954 300790908 523228468 764571249 299389655 252901589 18916225 65016645 134454417 833527031 735486806 412652542 881450998 649364683 629013137 17275382 316429477 366966334 778477747 74860238 612685346 978428354 352085348 905051880 654009431 918424266 402298093 647074796 294495758 41798225 22627004 904633668 856716152 186508116 219941348 761956511 211785385 144684883 594199962 378187377 560543769 716749012 158376889 362831986 758760228 241630688 353344319 604025883 337724043 344925316 365309134 20519724 215572721 352938322 254965036 788432425 407754591 510200797 705062851 472312536 263604161 869565760 116266273 272828100 98633575 585408152 889592697 242810301 312028037 116348805 945293601 141136470 320603059 750323886 325610770 863746662 499456621 862831162 576209259 92929928 995903380 683032663 437013486 644119450 291444459 840026550 645113986 544964930 1189019 200493069 891289519 380619876 996537263 802030740 447935781 566987437 691750553 372912777 175159861 693322764 779358123 22101932 896193622 883156787 949270431 453927619 217760162 695701018 527177232 617790487 534540630 748939389 677301246 351262709 386112086 86460505 226165838 110862127 103480230 928526963 195407432 645738904 87520498 623542993 810016279 446383244 74833159 593443134 47599949 233384293 642561623 533592010 614977884 154759687 917227898 123208 723587613 11323733 879051175 45300175 586253389 218592185 561987903 371241274 177601547 610171808 174541379 354405288 490041692 523071996 824562905 282660860 253101224 304660160 487495115 33671773 164086074 454173544 792723207 258293944 615820739 107349870 559053344 262521145 801310423 864143062 291264715 746976982 107025262 631795363 383846243 649526724 940819813 174016351 433556326 205356031 596666363 847233943 204685814 857011143 112377940 933318749 867727449 49317917 733418489 340674501 753550970 574397259 527227222 307462504 849218917 951193945 861698619 469400804 166659534 74539160 808946780 739804761 385363083 886422043 165775825 10106093 329795862 698458169 558241686 612594506 691282956 837779213 605771788 82676763 398631344 12460278 143992695 378829970 728207977 483697943 601105021 144367845 436100927 269608408 639483053 422533836 307868258 276828515 349147894 311124485 932392867 968346664 190071340 324944081 622049529 290925913 79056262 253765748 303257854 399953263 451941666 17679800 863233392 784492707 472597120 767272298 733560752 239447926 599082755 3567836 61752646 498630953 121399412 665553506 175583323 664577606 383596926 686266325 260372541 803578645 686619699 288842515 495087071 784246311 545182341 472977020 381573206 558277327 364987598 273082231 797577565 247245732 59759177 949579499 48881106 50856193 813841302 727745478 511420470 989240709 920747322 352287610 394825009 449325716 583209500 604626043 392805389 519435987 878814218 249815746 966502198 840186032 466366002 691479629 366351552 657563863 62290345 327798684 573661409 817557182 260736488 932598326 34345586 103656218 818479945 800207138 258340210 619196008 900116366 689179502 690345859 602384741 612824155 534434988 816110699 997333398 914103223 951603056 144092821 200149953 20901007 789601747 62415245 665279090 375153971 898332147 37691528 116849783 683089879 374841969 183048921 239254885 818233620 16015089 675582589 540094993 515081828 811688605 966999696 203628823 72926377 956202147 247718870 855383382 437559462 558874802 335399219 816349297 114542980 696617345 787532339 262036304 211069775 896949577 538160515 177508509 118466935 921808454 200600950 711144264 481870672 881113401 992482945 796937476 704924818 938943465 595289023 639869639 662700505 820470173 861809005 183867214 825389862 284585379 342268271 897239446 914270300 213365197 225896394 504997220 387495876 102611183 783894312 321600446 607056009 448149858 652535127 645098864 546281789 105937796 928997834 188012937 512621138 256282166 168922646 172368347 319071394 768054621 922748534 980349310 71527400 885441121 193448520 998798669 24286533 193036464 567167118 921775207 624581052 503840316 672048238 68460207 657021109 887652345 536719282 664152397 410346110 128780384 95594825 502714667 831567045 402763247 519996868 843032953 801975071 327909799 814206426 471987242 220218757 68511629 491996900 494124661 539324626 392399145 178827106 600316756 989273414 609739274 547186548 623312904 555317510 848433727 673168225 970463891 88363673 122826975 643976212 886067772 708694892 420813955 727542169 329701903 337244239 111520711 760697765 180196699 467181559 208120780 133654540 951540786 345419130 813159609 411795272 205412844 697708245 441432629 303544569 83121572 71657321 442961391 847117920 909664953 783063674 232337943 895231202 705904463 1544111 447694306 437156491 26948300 983005589 69700617 122682504 666536027 638917660 130931018 873511852 37226860 399021336 777321190 570645740 468340274 728642241 540875041 655185379 675126819 392632883 393083846 893714255 427492988 653776879 349606049 823223698 227653307 762828889 527470082 114727217 941703971 736127544 474648384 798765913 166693691 854331192 411631924 11838549 764373583 556641899 927068858 194522137 157108206 707882692 27212084 635063482 20885098 892967323 869866246 797900532 93118811 460765996 924612635 513941667 144154140 470465303 384766046 136657226 966069325 937289441 940792386 456419983 566351 690455666 313515835 681836732 559168459 71616150 247675971 7681856 625671211 708840316 745871958 36850476 667115808 989080890 293842678 848346551 130324250 248800326 85670055 169235643 418625491 329624574 339938164 33565493 557271237 75737378 694960489 470233544 770649007 835929684 929937686 605498171 611349268 996002463 896970770 391711991 928281275 12551149 143928182 455706506 293963824 162626960 346913886 165047590 425288514 513749690 795555948 466493986 685591171 872030468 716210757 409970040 371589067 479400171 23917585 679960902 759347381 793969742 717840383 612201805 538473761 533034226 166149311 166457205 152079792 640959230 264392198 125139527 220206155 742111103 791026958 690749297 273803933 232984293 274659091 814228550 335538324 947289988 192641495 611010107 925343972 767567380 207781406 363534187 288679300 157574706 729693235 226580 909285422 690044125 675974242 242925080 316855011 453368057 520702843 565220221 717000806 786358223 191903062 312927470 596963004 53636491 805367113 527606071 86887346 19493309 453036723 162956492 443458391 711711705 897210229 200398403 832364669 761089463 360903796 149439189 194448700 461425171 954024473 348654305 582284144 932099342 791616720 282874986 996742454 784979627 401760140 897919380 192655219 777572179 132439618 798680874 968099405 811794514 437809769 66816283 176485807 614070359 786926976 247824121 535855562 689019384 685567880 957589624 690370959 384148012 487171462 27330037 872487733 926997199 884478467 913806061 92001977 11452705 43829132 39668865 909109849 23052359 866433330 672729593 971219224 461944265 429699850 16651069 557017406 188592658 919641261 711949150 82127061 362311924 315924410 972045067 68120621 958355489 737223248 575531804 749281880 729764275 813477268 842822923 511451567 917121188 939568177 196326774 696735307 869130583 640557779 96290975 106791564 884657678 212823211 318493420 596939158 450065777 653215214 40311143 885516239 71729933 591892566 598461502 431393123 72737746 915859359 894393156 492007104 599421077 621175819 3695 216195866 797307020 139919071 270878808 971147496 935000533 576744164 640131774 431682661 82651119 450042087 533444867 835226128 857744446 815810617 407416493 982921004 377053835 228389679 484819942 364219969 196056450 565847459 57200637 988070809 527913779 98848113 927763427 399022020 423593874 802228987 960081071 226167828 165207799 943922086 935041051 938662178 82136735 536058971 821277444 553738055 431239977 261391366 482137069 340962596 948960537 930596379 123022205 58186267 801078104 680574220 321501436 925800659 135834034 922270932 698586842 279073719 492118870 513237871 698464041 653272440 744210266 190098783 625751582 848250247 373496117 522637865 758375572 504479388 742200131 649665238 343370888 234556210 507741509 332597363 506316702 951920648 759312094 248588433 677779355 700925601 877716503 189790661 194274024 77304773 421132763 648189993 584161558 208426494 719011452 19042265 999518036 734307356 897069100 241686903 494219515 100572081 132222341 838250664 261071363 68829078 728924674 669389461 27059595 600418404 734570115 700819051 435363413 909997820 896347597 224599003 201666375 328315136 479021320 336756123 624613355 997668695 941663295 564368354 398135535 793259693 829135075 278883568 544957606 145349616 119786569 759967620 930916230 651755732 684410919 99061604 101793960 141976144 800653595 197353433 744569931 60421407 234437412 715332144 291472466 191626305 35641383 382953530 529194177 65991543 514161771 780236492 944142403 943758282 796825885 712822848 257692327 412917764 196461773 592687859 318571871 975789877 317559279 681711557 113044479 781769008 308831580 409862812 560293060 406337803 986597070 97457377 324773643 426177443 112651111 922685441 928097749 651297813 501415467 531096045 18061385 857893958 821306497 653876634 512532018 690166109 594988726 389739394 164440701 50535491 942502010 37891618 107661757 380214826 568605024 251174010 893288615 487382275 764024674 569042064 543048342 266994182 222501212 872941 713438728 844113454 677036428 584587294 416223006 706553018 39080985 854196532 286469152 269975470 574744457 934410820 685354999 228712016 668413256 517039080 300098738 591853995 701724712 900096701 196463106 989651727 319573212 886765539 219701693 637952655 465359995 533062528 422602846 758037377 512099588 278841149 476649347 502093058 824788948 842966215 578250862 95541872 236460081 579491919 46839429 666322414 636540867 587827467 178717139 283555555 772053781 216407987 608107396 201477243 921178649 233886468 200894061 806687268 269418657 941662273 339572097 441238547 508452583 634176941 801581149 928275901 911976454 867233554 987282877 65172062 233776254 283046461 859654660 29318005 879349428 825634175 427039161 416906054 248081263 692320301 566174724 631376215 869722716 320062241 454190901 836821235 990788748 821656888 11756350 751392170 886892785 714194386 827939892 414176719 232186084 239839573 97725649 493286648 933758626 454483370 327951093 7419010 393552330 78826687 642328097 746935307 664696800 807257859 215670266 998386678 652593870 744740332 212830924 235040234 111907166 309654132 262197252 319746387 712302529 360518552 768681653 105704416 438135307 78295256 148189204 319633411 732028084 199110331 242524668 154841972 633532696 91013448 467820395 88340911 166054392 215999117 20720899 443571313 965610999 229073691 643067274 777624127 220859935 768483976 292278890 304964831 697249369 982805484 180683826 475705308 905929208 576896100 668652819 420598534 219742255 144695699 854408547 170320112 207032982 939245596 971900446 939299697 303866281 652552745 60111712 3771939 232707913 991141351 787082476 877457127 558714169 275302919 299987624 32647775 789312930 190297663 286531871 502694003 280010639 326623687 148405245 199349965 697910642 496895965 416293015 770055516 831616925 975726145 37504097 766023381 355046602 235689401 374475125 416107821 939264660 523992207 924432147 803553312 739476475 86398734 975895067 554691502 724789220 359609352 889989525 75436184 420872599 202463059 402487593 791648487 781843775 108919879 365966759 668994662 688475246 836291138 239988609 322594595 618526870 842470692 47585612 258835442 633230736 408699347 991845443 756290282 166807065 578207928 419146436 386653670 219422288 733038657 98895568 943293701 541965882 403475805 103820431 883290922 727093823 120463363 527112906 171890300 134894506 877367211 954735 63028967 933897516 517035475 78843409 845908634 350007641 487946363 374245990 389391495 313111337 253625001 577462983 51874023 77366905 545367782 657361075 712753587 22622856 695135680 421654860 173524268 134604922 131768902 494424536 406623315 59535320 469783183 898205249 354016113 232772878 489847859 900330390 648738449 27973612 960845008 233925256 498048001 300675110 540912774 19752942 152135381 832100308 397821052 111317825 98102116 161385971 665154905 427053856 264227273 198061281 250244043 586070478 370048611 117733605 330646276 253421487 450106453 542966437 567745847 395214799 295357959 222919085 204608544 289535067 338430371 516740847 650901369 309073701 171768729 185313598 447932806 14452260 556101403 108246993 771152266 460021746 78624417 339545799 417318991 969879116 212537959 339633565 86604451 513031830 998544618 505773497 98819541 870980692 205520239 289949411 761562684 570363314 234233980 869146566 644773808 260712957 404340317 623227508 841523727 227910184 202250656 749288671 602759098 714644296 526401433 406379361 555853845 254686488 332647647 468894517 679481354 271579766 938965453 107681531 507987591 180681188 427443458 386553144 769823995 500728328 788228065 385225427 769429981 147955244 673872146 188683162 424209189 956309695 113704703 147552955 79202001 454549970 499944024 868441419 968364386 838012827 804205712 47857859 649504860 402770165 179325021 533805437 50633417 431346142 291998780 418788155 768079799 545773561 404698346 780327841 58727605 31193354 819729900 855037622 629636186 172100988 734222856 628819815 606452927 277834462 48665034 881647108 291589119 370969697 897930240 295269569 790237374 11279708 687942718 52545591 14409887 454967753 686412635 996335584 185798349 706968773 12547570 59195038 329553523 782598419 420074210 153505076 888884548 705011610 918949839 960660171 125124596 165871587 505277855 4944239 905450684 24269468 456917245 528932496 779470810 851432471 110924505 957385602 420876815 430832331 119174373 962153981 494285599 496377810 638376986 527410845 454279764 219834730 561687345 773675363 431661820 209477492 245181227 18848306 949328614 235560952 366026 644064083 217981161 842730399 987311125 525940209 51096414 180222519 552034008 975325854 800176289 346394419 917830433 505134028 470885267 990656041 237901508 603336277 429989915 445609298 430693593 688303092 543064480 523737613 910747193 368850890 632225681 22104924 147527684 452215002 225940445 411102309 669782045 606313100 625246587 996946674 31119788 438760238 242138852 359847922 747509659 728058478 865059476 151418358 294586650 334664161 38390668 162613684 359366172 511511936 670253523 718764680 762569175 515084838 911101168 85702894 854435656 372417555 673208434 790397705 210014125 844009836 313581672 751641376 767716105 537209016 746935273 239128091 37524643 338248036 443938702 485482506 633495431 271030848 358173683 745377438 21849859 949652993 711903290 224413102 968042284 22066109 143107207 739161012 431205207 30781298 603317381 449870414 419482784 566109823 657826783 732062397 65011814 511438888 348908744 312520809 485268173 879138326 197545588 922785626 826814778 425746645 976055196 400891585 670617819 184564821 777400574 15066989 379156253 400468586 998301147 334818903 665818164 870143308 326386808 517847319 230615446 250434584 563573917 93121131 194954368 890185548 822734361 79284407 58088560 923293007 10351420 287054976 751740841 867191527 509020507 309513456 749819826 525459904 894356303 714711126 925973463 156082924 244051958 663317154 41546662 545857886 546226353 6879213 715251572 53156974 974041573 470343407 663930070 183155288 73880442 779372935 244350248 731131068 158336863 786460983 73084425 873516831 341853699 714605990 681625053 662404969 711965918 908631836 911067722 127040102 199284966 949401353 352982203 893765189 339071258 678863998 53632224 750926108 409264379 113228466 443006764 908432225 841823502 39952766 249266006 330717810 73375067 104289762 156014297 281400591 491005937 518457470 300835187 985896411 78564704 487258649 361742249 637139422 903931197 600190494 110531906 6947077 537037473 79177498 176062408 822679201 718076586 709198144 891025674 564915172 823123705 433742053 537850269 506904167 372925491 312924931 525492054 606146215 626159745 310238138 221580241 567417987 549611023 77548747 938605806 612242880 84615056 165463067 847494478 908730501 340727992 28838454 932109018 931766751 8308417 869376714 967401277 868275774 325995239 604863783 110819941 344755190 645671660 791000262 523996934 980538816 245307797 802055615 928451863 812727606 621725482 46129489 229071954 663472986 882927098 686023774 204073144 881825551 873739989 78100460 541447435 669169054 644353424 725321125 653733715 584194355 110209413 848555096 20198746 418866526 718645776 657627254 326541104 990701459 542673171 258673813 980158887 341159850 565311346 972977137 742502103 385741407 446757784 846739174 168019100 785113043 339244529 619222391 934724371 345258505 253151086 41722314 358905633 733814634 289311236 506375338 662456044 461285186 269628717 589108740 919856223 932262976 626566757 445768554 218984362 156807930 408244654 486513811 686291904 917829735 501462540 800574937 945990360 87493219 935340042 553279673 332587757 808550958 464638516 477595735 992323134 453581037 167746459 73145335 211049422 211232296 350761556 392256389 464591333 119505994 403704313 173789198 653885581 563503909 931923494 591388229 992028694 771431019 591262973 257931519 968286610 925010998 942378915 31943095 787991897 699336065 42265280 452563211 16151943 353512620 594220803 44801340 296474233 302179324 790199196 718207154 335316308 112777240 656091841 920154742 419865726 300169357 240175657 405528247 467521059 268038219 212754836 720177990 937256113 36201511 14826817 200952857 915511132 200939863 495450229 107677131 503626395 116225529 646509051 717156890 629487273 22740364 352837791 159354984 389377029 155055988 294371250 403116604 780044274 820855162 167303049 901435838 766629112 617689162 47181822 639716926 373149537 282721780 932887789 539921069 575217085 798291564 92635320 801052706 945154398 825495562 330638532 858995798 376175325 259280395 380309498 679225384 525503635 64231182 452861255 79194651 215093025 592791959 55362076 628529363 403734504 644279951 407965934 321978780 451516818 580460994 567648695 384513763 431050887 34955359 824390771 234429114 150140793 898580860 739376548 986467160 198131673 373193360 938418895 529956247 82116191 834700279 2992893 686776693 726955397 22311794 145178427 61377683 53694477 218191524 188826394 421820601 849594231 297078166 330987823 538101328 870239372 784699187 390855060 792967398 419115478 342889933 729800294 326909358 131557925 473127318 272043077 920488445 245639435 986308392 43488471 514358734 802947937 231263230 369252676 132245567 401979840 18431224 430060731 967385106 405085961 173639387 775123692 275976237 525217502 37756111 320440461 221200410 315798566 289030367 355631062 241617544 718582157 715935357 20725508 869931464 173303297 33479419 533912281 828404816 999680310 198221330 963185946 931745084 841091619 350039647 928617232 858003656 320940931 732467169 300552200 499030743 58720341 571360381 554404307 775709551 416840797 683811962 133754694 975173947 139886753 514869509 231954619 989549064 498375148 108748974 75198607 217797448 595556686 126378986 332456866 313452690 72817305 30643087 215689178 191346720 636199654 841159002 448469664 575426383 107796750 929665132 212154209 707362082 12684338 636862409 739187214 871989952 934343732 386126552 658289052 385615346 416236091 669834214 194058885 947406246 431516979 291653283 219936582 986931310 33815115 603599522 837823199 728502018 210849653 467766237 68847958 616903866 15292905 123937072 758774836 755783700 61819554 260569306 110193414 133053236 152931039 398012159 936629725 679609951 35535012 307837992 25862095 271471743 647650614 338977728 568306036 113782178 288911779 585929881 990164841 792984955 590702392 864052070 254837968 254280672 411826696 603197758 543384014 295036746 830636908 83416096 234358796 453347160 398419070 477931369 871774007 757003596 187428508 518447711 844500865 324460172 885258731 413795498 731184669 950258978 597793234 307724501 454531526 951355965 140251515 842866386 874821433 276617902 665429589 191407219 548086198 543432556 728118932 979430386 356726147 202014736 349077936 865433706 600506985 57081690 710505186 832601179 236742197 805093290 950590890 962553386 393990456 66808711 720864331 975590046 402604232 184208412 474560589 77788004 680013245 568985014 184020731 489080717 886410996 565217863 535251939 386684427 687902160 779160038 686424409 548880951 10563252 994888013 704024819 88669774 204629386 833848410 735981070 160274415 184248383 637910670 746873416 789089438 36236100 889760145 676119044 864464453 562305039 230348716 546736873 205612974 500649880 725434445 58362979 127134986 952495836 784061063 34567201 342095469 515533662 615755663 408907925 314354255 240261025 699571520 671636855 158853644 567561647 84136600 932697666 822128741 95414165 611860025 446714550 570020350 798653924 805416681 430657364 412182494 669425202 937014802 346063333 803230193 958970263 807499330 489710068 369358217 769973041 442717612 666673999 886641625 59041952 556312742 718658186 44822137 668248714 991876137 286724475 161742821 814630168 430969428 765972415 75994622 692715639 877891818 837662516 229333639 718196057 640394703 835329661 13969321 981179249 988861838 195907458 532023407 432556026 839759318 989613037 368551243 955825201 286368248 383792557 96622223 148687830 108390251 566338423 725474037 470962608 400212041 963612480 146585112 46465030 251021263 899704516 762694392 414151974 637612769 157496323 352795258 896175073 426338947 350150078 893864422 511622157 677661793 36405758 482904423 144806658 76736328 258112142 862423695 142137886 487277482 167634300 5664464 973571905 66207263 99492252 989072900 105154385 597163998 892388613 499071717 181636792 952979272 367289233 217439637 982346209 978167390 699649377 630878744 937546686 739222342 440955223 152991446 737003589 698707146 594900891 389732122 544037102 552875736 6210071 869105045 642357047 695561475 699462395 59837147 20607776 706978048 570055993 180041188 682879920 186104106 160385802 81081485 851126638 398116607 683786343 125495317 858547944 126841761 515655568 568929184 840928047 321562710 681714569 525254327 514749017 480796937 59835032 211507654 444847614 78744262 823534281 781289629 859968444 766368834 866233450 628229360 786930612 258113616 353956495 872295127 593253642 844530285 347881871 812122959 726343784 509772597 86743429 824060598 467058811 81975019 56724176 915029331 586117237 360851446 721541779 679904204 939176074 616876894 476245301 383451053 781135475 412578131 690779875 12039656 550714862 680487334 830179337 152552784 498330939 297526862 447051741 517240092 328172960 558402021 614317780 729244523 513630695 93447209 108137771 207641018 938177243 242364539 655646559 999881071 196449231 771613795 321615029 72751698 780501270 635723274 630271411 999675150 338905740 96193726 793144997 514058677 636203019 436330866 425875993 578773561 477875191 72597307 666104163 331887348 447860659 287629780 444359450 194562337 37021226 136250907 95103897 540029792 958709831 112605330 218079103 799795254 144939900 449736670 246873135 528638090 189306943 756170060 904424529 261319722 93192329 180319047 976421455 449595460 740618837 40455139 408188121 675152365 563346983 929096022 945270113 396697758 622609794 104894585 458730656 129014449 503612273 676707147 22615823 849579496 170240767 532973934 574288751 577565671 290999743 83592360 13993794 762416309 256671300 934178148 732447567 881271103 305745066 656464174 976520738 711223765 194747660 470340923 840919177 594924715 875388939 285475039 980277272 558761562 27973454 9374228 81328038 810442332 250684412 349461498 693021134 311536019 163361091 254606673 111690095 913826498 424270549 183308032 102157869 851461906 434212198 3027090 572694765 939349135 257840431 987320500 795730525 290753705 617878638 223211961 899426665 704441524 381674468 781888022 266098119 665209448 456418645 732937958 608869997 657496673 800459276 295754342 763856405 537868960 391444820 700572282 185336768 798661896 68165376 8493863 266861360 652100066 207808996 898747159 710679916 801646169 717363801 203880984 46719808 815074559 321346237 980838301 142667706 990081095 518319089 594636091 405489838 860507400 501901785 693071661 183523123 987048704 142927839 227268305 29340708 685107535 455945585 988773161 991198881 348414200 879987327 255230811 484332171 911759203 3026942 806336306 456626955 659039454 591786087 519305114 668064523 19620119 615049272 302072103 68161467 892414883 234913906 834966671 772753678 185631355 83094297 298009899 82203194 743869050 801151928 241084795 580745788 378407392 382923738 19617695 735914066 301333714 870560146 254665182 56853118 695054807 459317748 224904995 651544586 194358364 834818457 657741691 594852351 615330098 737662239 272587928 733228972 327154955 835589031 288647761 521282341 519523584 326965589 725817120 24839105 817228558 808581076 854911650 183405724 619935380 260549839 278382107 490482963 865435350 97807993 271638255 606886730 301898109 515932166 833988906 490862761 774096149 745675824 582672889 878248539 601828238 341517235 818985519 863738830 64065212 919493072 834348737 527223605 29143255 641273038 914970442 923447305 501836028 802973813 101943944 783887748 848503721 204714129 113296093 340438308 198198085 187378549 690611407 770826542 837297814 714740341 98920328 446597929 480453448 78814314 785066838 815874143 568549997 318261298 715874860 36661855 689163000 61569326 278730784 522669949 900308545 100094915 636901867 414566737 988283012 111281113 334389100 134654772 896775521 141135199 852453925 554089670 179993693 549880005 695741372 305207403 510914400 66492288 71750779 799034825 899009846 764691593 952975825 222621259 868721678 199385311 397409999 979230113 93590526 327906816 409951404 879034942 422870908 14370420 197638978 494741465 463624166 726963266 400287118 242490348 35835900 892092793 2065971 422662200 84199521 787912361 997031928 69398847 530448925 449154407 656465990 94599369 760283933 269282509 168691627 909338208 610457778 340113399 633255513 719859155 369539086 526869127 822210727 815558071 722176202 358102817 855022479 12285409 773272419 820001776 30945071 157967341 289123256 747034911 583909192 417997242 814032270 698171233 829477314 377074668 847414028 339489898 245102374 303626345 387248447 213917044 153215266 909342941 115163287 987306939 355183369 423014710 834828136 303835905 739678800 142010920 993363051 605246987 30447378 536861097 195866938 579536161 883077261 593197942 740335319 850303122 122077091 393935757 959512613 132846382 360145754 353707697 389791854 200851146 904015197 956151530 941887963 685975232 29246072 48105474 394011647 192487532 788293919 871253512 743822413 138034608 840422888 742587345 417831069 13700977 300952076 52820850 765011883 418364439 381494250 353070279 947395480 847054865 191931781 373736432 113245799 162012751 916900097 127752142 742414977 353959110 97979689 296666762 117973298 912952048 285747180 48637967 971223337 468169289 907330268 443807883 826630396 36873427 406047150 893481202 108597154 912929171 331055292 848367483 619015927 231670545 425605510 456454689 726701627 820253148 511407916 660461859 942449299 869638916 259913974 804299140 966546311 665688222 433255117 478657932 842873730 983836740 774143423 175605061 961022550 992836498 968307838 293115134 821658549 113050794 425524194 167386060 820668345 254301361 315580770 117898244 773366621 660270672 277297567 82059715 235973889 681404468 739742938 275202406 430305514 201428877 791697785 35579410 932572095 15805587 505202822 929974317 989913357 522558717 170317871 757691874 465787332 927119496 158873671 60067234 937369273 53830006 414603460 775173790 256755490 457018124 914506815 766812494 314701597 295113746 508177015 430822381 248402985 93372759 234030798 147296506 111908266 266412075 762337482 578528184 21471081 928516323 637450390 592555694 509830674 778762073 819560318 854927913 26920373 942359402 456535670 304837301 61248070 512254326 704649876 450812328 267545629 558928610 777750418 614334359 38602871 370175129 791932493 537084127 916429811 995797383 653019976 947556893 347247893 828946717 344840490 507055798 772056774 225097168 919923003 405912400 238651090 413336986 127767531 411659863 4304488 247841912 12674380 651776633 941657246 232633578 426858387 248298794 337903851 483065461 414626715 688219937 893346219 717178916 665683297 129474777 154966687 717433091 232805513 519231249 385707370 9831075 431815384 528872269 541776405 772046234 985665207 415184978 44209547 802202111 58084791 344485038 36830238 570097650 670615815 415173421 125936640 422177298 431697408 416033125 456914379 772371973 237771418 651750956 513141498 703750900 503716852 127539228 630235245 722107404 46838992 659395094 84376809 229042430 688223252 452054971 595650966 850799743 596630346 116931573 89277567 212319433 661305120 808815980 766526742 738438168 526499817 134633234 438730925 174461230 197808155 439010456 862898429 942715344 887854799 933635830 676945059 246886727 118550085 389029607 349083038 586380512 531398749 50975082 278061011 297331820 375170846 973697091 475119497 963121345 679318322 137540215 267027949 846660663 377578600 468189396 899568015 315062059 860430898 595840102 272916196 452702335 920773156 73481987 55666882 541200920 253403259 785608129 215614182 397391711 544253588 59801466 86506609 709351361 739574640 785325903 846788199 818736431 186641463 734903586 832682031 270727839 229633201 576003610 704902166 78080649 885879758 310095139 564640204 405649258 597311520 855836523 10068708 777447492 718489180 588598503 390288729 129790236 520127965 97778380 211903492 363893115 457024801 711589398 605572903 591310062 607922250 117396996 586880229 430411142 508341661 858774169 340970439 373565017 790218758 514512669 805072696 471070207 372578195 810731163 34678794 564852501 319952373 368338529 570207472 185747646 453588226 191554690 193897729 348753181 544459573 339628119 367392828 19839452 600280108 912442617 629687806 502873768 759712041 764138441 152819085 427805618 365630354 237989097 242968209 426733615 869935474 132541377 468406165 940314329 879843317 790615418 595336331 715964525 617820144 464270214 257391429 437984811 179550806 373786646 169934845 634825817 625097924 616102050 157294542 714504896 208240630 588671589 8290616 834435373 752001615 469254367 978025120 687821297 665177174 251155025 404799181 903702114 39750451 748629060 529928044 651321688 943610166 283754499 555661710 511664049 401140305 483104028 320006181 731786957 392774297 261688290 170279562 875216146 790068425 324178926 627028730 790532713 142082238 601308826 747868436 750236351 778849788 752344453 282113628 478995589 669561383 359533842 616169148 591222065 913529227 907351784 891788542 440811451 798266261 749094003 592910675 225063201 789871448 16286561 875307983 910361315 233426954 887493671 284943082 700633479 943073156 553639034 297252352 987886870 768775876 396997590 598260178 471538077 758101614 317889019 631315716 121323950 749030727 770048874 879376029 739392732 814278329 637125100 754757257 190672962 68844371 659782924 427587610 293335293 11717446 605299864 861081219 589487277 858639592 184154915 237272924 958806008 626002741 143156358 791109409 382004999 531403849 330155611 354537395 146715144 574829031 374743169 327180501 979325866 154967541 991343515 998693552 256027556 894136062 222626192 86826575 523737902 895875247 413631500 747646500 744469893 442351194 499706622 479320705 662323308 637334390 782894360 590250528 192517286 286410780 326325331 23683228 819382397 808418188 149057640 326703861 524910142 833365670 55666007 410200080 102284987 891883634 216883172 504505141 541282247 80519320 396319253 558232719 234092221 677288424 108270006 800066992 451958522 762242772 720087765 992120842 706304095 803320817 177407558 746693495 849788880 253033594 388231711 994052785 644223415 733735117 136623677 877797851 290419329 819955947 440341182 918350582 778629920 32000252 106072197 282470509 253261191 211177417 352505274 960351114 995786033 789224769 141576263 633236222 910743963 328001780 485856348 422667613 46249670 686275739 660614379 965139871 799574454 9289870 775771692 369747361 863159029 682079308 808003099 62916770 990644496 920039671 6538485 887704518 845055769 371222485 886564287 13166230 551204643 251205328 607728831 66289534 554530506 996818679 126033409 489961038 126142376 578983675 348104147 34453178 188376033 893015475 139667785 84665050 492234392 379414680 999482042 879281579 959263863 387058249 565982272 772317067 192115756 762276617 172272700 724563649 791056614 498459964 171530705 786189299 781261020 12006894 859059556 474911917 126377414 155428684 380084514 39305697 425943906 988022568 273627514 786121314 22603248 420365177 332408223 585955175 352600247 980322009 279566855 326257423 370435710 218017541 743244014 641305303 377698323 218853217 206738644 665844773 688726728 338009457 881482491 639832769 521110257 524076385 311803882 400635222 763260007 256543358 882273260 844031990 659365128 42909115 835632530 384047251 96278836 830405677 762860589 522219399 418298450 589114255 981310037 517606925 912929097 753369791 917618789 272284869 411758343 915270719 488046844 452205108 855595262 977247925 691256189 489738562 119005602 270581099 356411024 32959930 228015340 554140368 56946847 569223373 643386074 762957045 850037850 698906511 532062700 938214416 597331251 259069817 37438889 994466044 27005923 451538149 915946776 265938872 665402083 894868885 358422855 241196004 548838644 572407597 431601608 720002887 752384920 943958452 799268143 904818251 330350998 541400087 19768725 95085695 54109049 212616358 26952472 545800980 424855570 100284309 30784089 257978721 484136690 590440829 73659644 199327584 931850481 965873624 334255659 472258094 935351466 688849288 957289748 704481422 194822908 477560144 975652710 784084327 809852810 986347609 836452312 344598594 76909884 49049263 807258275 360999373 255218876 618736066 572506626 537232474 16216314 842499302 325034169 864580704 326435753 638756307 533019276 706474745 659076031 192343845 463056067 793743459 752295929 283135197 939737772 957078655 108693333 989399774 652114969 574307157 59146133 186627953 415581150 564131214 415113155 489273793 246617684 493143289 316822183 5701216 940355545 774471430 808868691 768608193 411600206 635740494 475671448 751196859 23338647 342779401 323217550 643610892 705922335 139130518 482060048 713845716 41231441 355153911 299783741 294879766 384167456 245343058 803234297 474778938 405903232 178306673 810606442 722996622 723843818 914704963 908052859 328110272 229905116 365588825 676688220 582637669 766443095 492921449 229017855 914486390 332272479 213640911 693927837 207788494 689193343 341616903 733637168 844301485 507157058 928649524 63823862 395124024 38787515 759609757 140295924 179650550 476312318 240607018 728974449 794911828 851386020 301388267 248682870 122914595 248521548 152803729 107922261 692787989 174597652 3830771 404267551 516479299 516368676 661936523 683223340 456005034 814779939 781899255 195353495 402064297 710125248 366527608 610957504 853867652 5232426 810480246 239254216 18487268 365648024 201303034 26717464 612083285 887026627 296200754 745701082 394455495 388403047 226656240 265734014 468601870 267230918 18327084 446795063 314730338 238399524 818412670 21636988 561608416 875618124 464071076 316501895 88898310 111061513 932104706 100813529 342814779 535793326 489688605 178752436 811953989 450357391 759591199 160852384 49797072 219926150 122699607 782028774 454312174 576373103 749591734 368701976 103750034 310872236 120558930 378358407 405064468 396647585 990282726 919307979 37376432 637096249 909526096 68190784 803704070 985581663 762844690 561591427 738386076 908186246 160831187 32275960 712275031 41909026 929357531 253289543 429821702 800047917 224463770 3904219 595724503 743699363 985640481 91520354 109421536 473605126 120267175 380405328 713803927 498388186 196555269 380889947 990359130 758019626 898105915 935895552 331870185 681555969 95723753 539167741 147938279 297494770 31256278 461868501 13776220 208751761 479742829 221486927 625641525 733276152 616511291 663381495 729470915 781912131 32117363 575216028 560948536 341924628 140047210 326784208 921148973 988182800 721437979 778656108 848545055 523287135 120375715 258810633 967728621 638945584 551960262 831174535 307504220 808399923 591399017 189218698 780545171 948086557 994881301 652413688 917643679 226347303 886016123 865932156 47747056 398587792 431704555 317748486 947035098 318596630 275976411 308304457 489999894 320369025 454733670 627180860 301154366 792588313 505693898 104290202 645604180 503648810 867961321 281949026 691478075 790326919 26383817 767739223 693124669 384751876 166229012 653300096 921494915 102134011 279503257 798464937 590134688 991207880 47869129 579229153 221449735 815928141 600523322 364898554 237130896 164724335 225592104 60041485 719793655 334445975 223682031 106137587 715025501 661956913 8602258 750708172 220385733 42012720 384492855 649613180 110339224 715811976 312075945 480341801 253802530 174223795 57278677 881411263 387454738 593939757 21621069 107715180 365705726 305319672 937654216 858933028 333392349 742290969 422810272 820520222 469031563 254887705 116848466 858184277 897930568 883463812 834908418 891435272 111754041 346304877 255116020 198613562 55187430 595336681 189012756 480447026 111296954 657649039 155496047 562578684 632733831 347455487 147993528 209678567 497105919 457814872 341197764 289329926 95424060 46102719 808558606 167953327 128102457 696364767 233247028 714921726 514613334 826902116 766599032 357275987 987402456 382774399 986927423 426031056 653595238 669543269 291790741 303850204 635500173 832407760 661709992 172762786 725022269 329108092 856901705 665325971 967130699 19808939 739790446 868847840 659257837 627745442 548127666 818725120 60298049 996444458 732430804 517705264 614773190 22321935 503995956 784394990 453445856 649366436 974464601 408420990 33829976 755480894 730178669 570473829 207485146 275830709 346781631 785878000 390652534 352981734 44877632 664387758 417649440 323880755 340813319 233649394 602705712 362829313 678979021 752581970 965789667 546128952 154775922 991345707 268851672 781854407 516723574 220543002 63868307 590146334 2834560 678855812 220508157 942006195 433306587 409141775 896897250 550203006 108799476 699768103 182311794 781373308 561510621 250501242 820562624 679120687 918611661 210108284 804856902 786813724 671680670 578754788 295251551 104315980 286765134 711053613 193500364 392504779 490232190 636470550 124696880 920990509 339360758 470828066 949656468 13726980 746618399 23018777 372874467 834652523 562224519 739541125 8859503 993724030 125535073 539029302 258627946 892506847 690255618 984150207 66959726 896630835 146610789 741794294 403161846 30919075 419767464 48295288 18816738 46497884 799434893 677194786 352951287 366849039 601946362 407482777 911913821 760466801 202049401 18209475 86721311 803184828 590884025 390072908 345457839 567496237 590731531 374451491 249525599 948174980 413346534 169052410 212658920 920676743 486726499 497210057 740886503 901433471 225865921 106991947 779131995 348620472 970293986 919116159 345180201 249265158 767255501 341480232 663108504 227364667 933603370 410895694 954139093 531956914 931091401 399447227 654316400 693765319 633324571 918465151 823157982 649918045 435621559 439076973 779673845 955628886 129139159 524358555 375743858 704792350 356793560 255410406 439062902 491825953 728329406 371507052 412380165 722575185 447635629 674833168 767425158 735397537 783167601 748952825 586720582 592445324 21113591 34976275 122998773 577748622 712372434 298957708 134657063 769267370 529425079 107370840 53758420 302270947 971787777 874968750 23801304 412743618 539413293 367873674 284264564 505760726 4950623 13532713 188618187 850440240 204810204 627529615 287372390 78759395 136699534 890397188 639430064 338040202 864195203 482670738 420804731 32760258 6943086 556339849 381396858 99563947 345353509 479694844 40283589 400290155 281175073 246761026 942853976 717932715 775132673 745009781 859053971 956026136 22116359 250550774 584061371 274706147 93148569 38231783 17947000 492044098 848666305 930070191 13478229 246991597 166967982 638967930 972784452 882246305 311113777 448286135 391899927 747757472 491985985 332288664 184535304 631407151 597978231 522526357 172204082 674075671 129872275 121366249 175787285 277057830 562001397 876260628 915750422 778822059 536179748 597634903 145926652 263715068 289732939 36831547 116436596 629613043 623084471 48303114 555833487 504031597 177242458 350879060 332235583 848321226 188980299 220410732 652440029 717578352 911132484 718032873 534712486 812474952 658095139 301235749 587093305 548828223 907938409 779668417 619888923 478851271 576401342 804047135 89031731 795791699 315503723 351623655 366992206 836547806 682232286 725582723 896294044 30778469 570226986 433632162 689928753 686613352 237730692 261714617 890575493 625048173 87099079 356298877 605711604 373633405 788734961 895404138 491794495 982481574 428634020 45548095 307301642 401952887 660796070 647484032 370351196 513792646 838754913 933737715 349620769 220269550 32331619 155514147 703228843 830968777 880615391 899903200 926131245 21420987 863989803 54305469 452528959 832390247 704679744 340184209 165792605 973034487 644227901 561973751 666913896 262870168 178954213 757809870 581165091 129634555 276605212 64185785 207726263 381676758 338402669 725155487 868605743 683504993 75088519 87965484 934903805 998304730 374895035 872975183 398659443 958543361 148299904 235058106 778560075 988413084 144128240 577328741 670780960 147305460 710863944 838627596 856991731 369826903 819777900 84898220 786954406 765211284 465978720 245910282 433365380 955504258 522733008 730024236 908666551 356311417 232223113 556877277 706419665 292464342 7026429 306238253 233817668 177819772 764060868 293119471 442568682 946992462 962191382 657811514 917531517 286345142 472367953 257810409 346832672 153910305 332374137 187714331 10662100 404720513 587390899 609957043 871726340 754659786 512657353 869925593 472957178 783254645 781380265 227899255 173242727 454658303 779860454 802993340 285587167 563578731 687865653 182453661 340316762 39012540 325895922 28353615 485284277 763396476 56150169 629728462 552328751 154664505 965369164 499946330 498513644 364084226 964970580 883401973 141020534 680389870 258795928 998544358 165261366 521539733 151813671 740889144 791662335 612677781 337020085 57822780 22512516 345187598 892379157 892210434 447384029 92135206 116723140 834783460 95948039 852111239 322141790 962598396 771569504 380334300 67234342 736026793 700375343 296310871 994592131 823343118 315518234 31187502 491524477 36841619 961713837 48284697 586452548 157584482 97767642 846229462 882619818 12031467 155772020 777209766 926512548 571764320 243611314 887748301 702158540 162517050 105164211 717423637 472894178 214458290 940471028 165908044 304119622 502581577 519257563 497604289 764585856 329755200 601410608 671551435 862672313 37431585 22572702 728046402 966649151 874454068 264378679 871887620 150074117 468861451 280804845 635792754 948458528 487047671 533433626 461526512 702103627 893198992 684227577 82836840 853472356 104343600 145271082 83881159 131984109 99404664 84743474 830520703 959365260 842148299 269981433 193213956 590057611 654504910 960484426 209993807 134089048 389437935 733292630 789804638 705656070 358005978 177275441 738538162 546606027 706904581 172203348 639326415 445876352 584825381 908616217 309281215 910748452 749619127 141936706 966217872 520011097 17315193 102527347 429598929 122792677 322261229 592285107 202898201 293674035 599576285 821581295 405977984 396470480 66562001 893338231 626451492 837471726 573488795 624544639 546331046 616807140 567399116 960951200 172941226 384909739 219311932 996264532 499579739 208428387 865513094 54553725 300495332 147353292 378774921 842976478 908940536 115589837 905017320 953693856 168996682 86442737 194873483 672814543 367679766 198608869 721302556 997045211 193413783 164530172 656662411 870959128 142096014 352616875 939685003 857202750 197049026 668750349 452012050 971852009 481790074 862688095 963763933 264129562 2087173 556195205 885593577 600629684 783416882 522421380 657046779 103124992 544522456 455588102 694404889 374562857 464130896 548282073 699750159 333117121 624106998 369949552 238197740 95609403 723553707 239164512 813311874 406334318 8241750 362824676 259249897 658929688 582551390 384862554 92380924 716499289 850090545 124327364 920277210 902411316 242083009 97254984 67355239 901824529 368528386 996663985 702668488 666902846 34690670 57617387 226246379 750223721 957187201 850697354 752714749 192168488 512067900 952396100 809354225 365467505 588250790 855112562 992906240 769337378 611932742 968845204 442850083 367924346 519212971 262510538 312358043 977673886 598004452 883009115 884792938 168554261 608710408 331080754 181170135 7607628 875710128 58906460 365055982 752033300 149609080 290509195 195321342 430101023 144479617 307756694 559747609 255948422 893076466 772921079 778173335 385229638 810623858 943293515 451139475 760852414 931346352 876949462 5576556 955867954 832093916 257391868 670481734 478083403 128590379 820549577 626392199 733732501 263791190 195256682 763893338 911932160 453053979 294566066 355382319 713957472 618105531 135331990 198710329 121922285 695281787 54807729 613329902 699298756 665458467 603773889 769781387 765989731 742708354 687780392 454816142 642096177 302641383 728961644 244800826 551121140 104547241 68518839 471314198 858943320 572612001 362562135 146783342 438993519 569199531 832251967 524237521 434996524 706672937 52561285 97918097 388324071 33409151 518160098 957022022 136443356 576700824 350417973 623174731 468091307 433587808 835262720 932040512 699720154 525372231 990497513 583601798 148324430 38188996 970255931 13603270 660230614 541445328 119666786 295315563 831312032 230117735 407538802 858244643 754580162 445544715 485222305 898152289 908395186 739724864 740705737 732521950 758353870 663024913 309453287 650393364 466335446 202538890 393198751 523707074 480141421 107148347 182364853 976252267 809424795 713610428 394771861 917169878 925973581 206533155 229926860 778613903 537488852 317393295 850938252 521550949 841760610 998389921 784819500 439406826 917190288 724829694 157155238 506449910 656047579 768957390 271408408 500341541 872199458 310423616 142056771 442729556 411503658 50570756 909734415 142390312 22621466 233865935 143905797 5678215 681853183 334411227 266306259 458247964 325542985 699831396 615528908 439619543 326000460 696192044 38954597 517151083 147137 123957751 916611258 602105807 673522242 40279568 177963526 168980670 664061137 174057155 360169774 28903990 817929553 668098785 226043703 208592637 759738124 419925055 124149196 83170071 833918507 888991286 514183609 608686161 233338433 120873509 818686322 221461690 934280897 619496426 369203085 502406436 609414531 322771053 189825859 178155944 251026755 545505814 943551220 699926047 204212770 835892562 657729696 472443049 567926307 986687761 780377198 245738538 33974191 755260747 626923816 818572488 230137362 894532982 975081661 912106607 97782779 131821330 416986815 873380173 415645696 357514270 42477283 778941014 999283480 574594975 910005123 407354817 949263647 37179936 24166431 522292616 334646613 862733869 47890391 423918572 954493663 82517719 375799283 816030704 795418949 95722547 144567388 205964249 852727026 512242651 669882912 559268276 361536440 139539819 945438705 645886416 446163273 600914181 947265703 981900607 287260607 354318798 61371834 194874458 761470997 489000558 883128776 470359866 913650859 224867220 266142485 232415296 157635014 279535728 42306566 380198029 169734669 24809271 750646693 408413322 410893581 703794083 93294624 934291554 280130486 98940784 319978314 228305539 639949021 489354464 685414169 735995937 923081656 465530680 689949222 372089267 917529189 365092673 373998128 166606708 126728291 640103368 386161817 741367779 934939414 545055774 54046951 128939587 318406727 741905048 661646149 604207900 926039714 88275216 301043967 633569976 174892599 326589794 372731145 734892455 683704570 820435440 674451065 259009851 801618243 476377631 75519241 40103949 731750479 948644056 643515798 436378742 842704061 23261448 393481379 486043927 743936273 597303840 73068247 225321298 166438964 928539797 205709178 760784846 751757810 239945313 264307964 778761975 800352123 392640896 75117423 409537403 482420194 797640308 847997704 735108302 20833441 410609858 419706530 574012327 182814739 515660659 817018938 996434561 139777529 953728404 982715252 539089947 742707702 866851510 446441493 112562680 127923731 437174126 735646343 295066336 278035771 180305366 817709656 654256989 616747968 394216970 461471419 392229951 509047252 938294956 93731077 168125721 219746833 437737825 481341745 609699521 144510962 938988370 723018845 4293076 897851480 612448684 825719115 423590703 597693957 699677216 35460321 694675063 865369636 856467300 228281513 747353234 500514495 536656303 523848529 933688876 381604680 207701825 578886956 267996211 730548497 6515929 293950640 308659292 72167891 485129789 424832758 665148828 967179307 376687798 328837182 441268399 602362904 72627089 132592744 613939348 333056383 496962719 131318651 539694350 547966631 744807605 85374498 413041957 221237437 672924717 710168617 184847267 428265554 507823460 469582597 774616984 322446808 201961786 987712074 560074967 303467560 58330005 376581170 681027190 172744958 545824734 288327709 817585490 283412859 611519874 826449675 648348808 349984419 809081458 520531492 515573757 501840861 437207971 229510960 835142360 262069622 393853839 574229279 629773315 33297694 163664051 281034371 761011373 824452713 547148303 412900369 878488266 425051983 346687401 626179364 477185937 131676332 942033674 289527866 134805501 864342721 912265663 893805429 704149325 795196849 566392281 825741082 208549765 474344965 97460845 804989973 66599403 800127272 696508949 205510260 74799498 672430572 682871662 814174696 353841074 655561988 446482328 17114183 364221046 410977672 730011833 60197388 778626860 68049268 341998202 681327317 306518257 454577192 720351880 834732516 76063523 270218473 586305812 510266528 869065189 72811359 9527124 237562641 737682590 296773653 763410432 996193895 881259642 764887805 348854229 152663411 652559079 259139049 908770838 549446955 382321690 567992595 214434054 686967083 71524232 175190422 102848623 541215279 990606445 929903090 620317214 237419674 612304968 535518860 24617572 134556915 324553565 544349227 311510167 706629730 97768242 638116476 24069519 392103735 389947154 264963216 594194985 820603236 95465101 98876249 920360391 572877566 643034102 230846000 562135247 465371328 429739748 762953042 191312168 672231559 674300593 544380510 501804736 338287063 391417086 213763801 819309576 790388308 576167981 609600170 396117622 779851850 769066982 708165278 778726146 997975335 761663890 409365221 632264873 63503867 904088803 882824083 408830190 309904895 768534602 668480800 604577364 685910283 604940672 786438376 361987301 150688285 102403070 790525868 231710382 357930457 208079748 615077392 179541056 692954372 380446870 782761755 339124017 339714312 687483642 910774457 295148697 180158068 52484155 699276348 101504405 259407225 584812585 894987991 935199688 674964078 577370967 239116834 600922581 652760140 974238108 969170585 60851686 457801010 412051091 431832605 100654120 410430690 281580570 19683953 385288525 908524354 797222102 255051198 310376712 922551005 906052782 771420431 345893524 16117600 928661324 124040406 271907630 335418909 583869088 204295525 48105110 460217483 126654812 110548854 301485459 515574979 559508856 227264164 369440364 957501445 639887535 497634288 959420783 913725745 256240897 488107068 937067373 733525839 461254448 870053587 427386940 496872455 106151235 444081631 191512884 246331945 86567173 807584498 524497843 569316903 312621190 690681726 106168217 928398486 106460825 741829469 850897868 372155057 490540373 825737545 159019189 858743510 853811349 185464165 180050626 398885126 643539576 43776434 494770914 561401705 393476577 527211163 40693516 786439368 496449783 134652778 7854264 460015378 613885350 260725968 697010532 854833623 613033501 845497185 126591248 253786832 357474639 712640021 747007170 679639125 278649714 704770761 708163332 952132069 988254338 870981308 678688353 542048930 418498751 463644946 62655979 120368594 564583210 791407957 563353016 843382623 583829004 671089646 873168224 596278872 993460080 319549104 313590913 239929710 314141092 270923598 967883067 198518136 554334140 934107104 139043509 871792111 145148431 275661667 717731734 877740403 537246392 965141045 195741836 282845252 322608662 411087517 337628361 587658441 255538508 601970497 951235712 231190541 56380610 637881261 226152813 769496637 99613346 831878355 196824395 860957483 106080092 370421638 458358363 29902030 828718626 34969342 246291427 435447232 796024173 775703383 318929069 987381182 528891254 815048209 388640132 949720108 248711869 584750225 835482554 65891982 961322630 712927391 585855397 868695312 950212951 725655270 47993629 126305024 92033404 554984824 845670912 830128974 556329859 614937671 363730607 801729298 333692096 596494765 196483726 319304710 433731018 125011685 706834567 401809672 348592892 880195727 302405512 370823322 324275957 698693424 707998464 571678050 300703513 640625072 666680678 327539370 243510285 680643034 895279794 861382369 192439870 578724575 442497762 392344088 104866907 621709779 491510391 136022661 220505559 413005359 288704757 722938115 67578728 617039949 175577447 882651537 539687307 143418351 631736536 958668239 712368381 710187705 194893530 153755012 605434179 15115442 403995139 985304858 525907235 189992647 151953004 42815520 328694057 106640712 852580913 145283527 90951203 390967401 297353715 729402214 452718501 633403587 787482457 281422071 475815046 469895120 924822410 545818007 24064865 972582002 427801524 559189001 808520982 884210028 559917449 495625524 421465414 512708584 353969085 414864545 949273818 880054767 607856265 843900158 255252092 384683252 915561003 31430813 460844316 24379978 99420516 620216821 79474796 850246569 891343352 910690848 535596901 395729325 195867441 911796572 65214656 940983895 764361821 229382539 377342334 372559242 104119116 177415858 370515809 326358415 668759250 65687421 706676592 777454481 789629771 698738618 823361143 292785186 378667282 704895705 821709188 887328693 326490888 910042739 513916524 46340385 500678420 610720448 80518724 294267428 943449245 974904607 278232552 724305886 819366674 4406418 285089911 37611858 402046562 151362111 867304916 359156712 95943044 739667952 737904423 847603694 625737969 143556756 941225306 202786066 104707877 676191932 633821597 392745194 175527713 170013983 735663587 655194476 726524652 620917526 929591139 380500854 606077453 114381088 402452247 936077639 632073747 894872927 929743424 76626692 622918926 87135258 297797856 544356660 957751827 395948601 449169982 350331716 465209787 282332108 9007974 140360709 584684196 645921925 938757542 602068521 610014703 172865080 635504915 421137609 48914368 908752226 861373698 123474402 258701762 192260000 771226767 130071251 703782304 505710131 654508825 4900576 818659725 760849027 214287556 164509106 887170237 127811737 592479478 898423253 119592426 168337315 269481178 948454201 100592080 558557299 522984928 874403762 403483568 579165697 31983675 850255736 760266705 160340965 231381857 179935144 787086330 505132253 830262415 589688000 600072698 536912205 843141443 821186855 700323361 132531130 293987264 810241443 215728580 507728718 726518157 832830944 541535164 729541720 822418422 182863088 133482215 890934473 289325194 913695686 836859558 184870071 471343003 965953978 334351198 878595805 657277633 301486856 376114423 772058905 52729687 465920336 437060448 202949358 112910588 95405080 744752905 915619328 825180180 150129477 690020199 67708058 554906181 337565606 960134003 399932971 310881530 952083305 220749867 421611972 516948451 381736100 667560720 741344412 79305075 543873997 748555943 914033804 510634337 174848066 903814904 610877588 350917928 432058563 503217682 449094996 509957766 243132403 276518021 902085524 784809985 845174490 904682982 166495420 667875677 873654629 791217998 636359516 454751783 832473317 75253212 4746662 632356398 695559308 781654318 8871407 671047172 668892147 999581676 22699826 437321089 178644375 880402494 207047564 572862016 601113431 235526736 950226113 547380257 679590648 525752021 392732854 684987845 897178273 444045185 323191285 830818581 604062559 616925582 817706028 302850492 992525218 736064056 568140974 569412520 505769406 143374145 736964848 592436621 493694060 758334830 227650829 859811682 302613318 191498503 488963651 488868577 75968846 641850459 321125236 760946699 933850472 113242682 843513254 546028962 924464859 684502137 274864259 540069294 473936339 581371506 387821786 375986681 233670114 993097601 747920156 444808851 833204859 800990088 386755551 365714510 661092726 87198059 691427935 51352386 735071631 487019413 106831608 107654475 151227623 125836402 437361581 411543174 172213633 769000179 675144869 621836248 829323718 156701453 110717608 66193255 228473090 620001338 820086182 899495710 754191844 69051894 892604720 633673006 88379650 187644995 972107005 615083655 773661011 430560806 71515495 259837795 297626803 320287271 24072683 437814716 459324002 676078293 724539821 676012497 912895877 742920000 498820081 548906149 369317796 122861437 759349923 571084416 259956522 250260774 664820944 226191212 370520553 922914263 885188395 390807993 466963859 292030386 916681353 628039289 224608834 625550812 329548389 720220165 777459953 351023870 80108381 754252918 131699200 945317316 559015347 770209836 214658996 648105825 696245708 331415627 815069876 578598922 497723060 875868473 405085325 560209782 383694489 943261474 40406064 391674213 634716492 844339828 325063279 598865942 235211459 155314787 592987779 988080846 21381018 220083046 6198921 280491096 857150349 59543992 643921408 113003904 37117439 569489368 550893644 725689239 310600822 740006153 485419318 396081394 913878300 422232019 551269227 30824299 612267328 160541312 569592056 409476830 662142419 998402976 239949780 739549613 76017644 607336069 834925655 368769341 395236676 726086088 907777979 58385015 932954811 860465090 64226978 201607752 861245137 575991572 158538639 48509985 286420525 572256031 86140267 589189751 700327450 345837197 145015298 753300292 804870405 122990022 785795204 83945604 227029760 516173692 878872068 597443257 11352642 60262688 963254268 809339752 772773797 904349546 818051271 703497114 382736167 429907157 836881958 594504284 264858729 515029024 402063292 492474687 345490739 181625550 674745746 13466328 542341102 837172135 227871380 82030401 306737192 283830069 658457361 45496983 918546708 78393928 275806527 289641338 154789895 780548210 19091892 857357200 72363772 492601996 331076078 755867649 546540817 971764015 835791053 624657404 286046472 787754300 517389075 448212273 41724871 317319765 219745259 355892310 601309400 216471905 374459743 786517923 513501418 646158604 799324385 354338133 712259150 275477572 941008323 646170670 663070075 497328829 266090430 814068723 838837642 220086126 349985135 981729773 396480698 529130770 688973013 269362537 864853741 31394472 131640277 122663992 937163818 848165876 314783414 299128112 41785625 32740348 383745190 984257704 484443018 12055435 7326771 878401280 871155438 225737649 426704338 241467159 667594972 796822592 317786203 307955923 968340366 190250577 427688330 971506077 904585825 719545534 470924928 419861218 71660633 432720037 120657473 727081619 151271066 962833387 377540148 466101670 782081776 294439350 472253094 913329810 885965384 588416754 507329863 705923031 256736565 844419278 276357035 960053876 740122732 679141180 616270282 578726511 467211080 969980788 482994816 129175889 818596934 701933681 67767822 173550247 143639946 162637170 989549207 362526850 538439001 464064123 779959972 650526200 955034781 809251026 304606625 544086945 34488676 771770754 427230813 214235674 641612641 699654619 515929486 937020549 586533994 228074480 134410827 899617543 991830264 927101719 851485328 794816329 146422442 707879533 409837501 985485560 928267970 665555792 510553367 303385670 795586214 309048803 151706182 656047206 67161184 417779597 492256213 583450643 166526751 264211834 175907766 826134538 498442164 27198744 253955003 527741835 921086230 473413788 279651870 841805020 868441310 30666619 25735162 580770246 721316812 882928369 685580751 69664278 789621312 643246205 117764610 937094685 769824961 607183459 180158810 700604209 772466298 540296232 959654277 380059690 445429176 216448282 43833745 323928549 578876013 323049670 995945587 800633797 619953328 199935360 461555587 997699629 286197051 563261150 477496574 672550151 470317036 828402237 50488963 941012032 793071684 864232763 830306199 173297737 332849643 546410555 64230945 941915800 325059882 40158436 226964206 939110437 391745391 746270370 478597166 441888749 353302477 515458852 550860277 830459251 951318393 619310300 10664123 504172346 118417486 970112898 246672348 564527436 685960010 872349330 496319001 447269814 870398735 798456265 152638998 69022985 182135395 256295339 279102682 481432795 641907376 799174656 941041234 547600964 994520708 815250515 653883341 378862690 537957906 613903474 285880449 620731605 248938928 535813873 265180165 431099971 560965719 432196519 914747605 387949781 549903399 600815662 362969298 869283512 425094368 800581735 221904319 116716190 214263913 194140404 874269125 579792954 722306892 57366461 309390831 889206472 507424056 407054956 824829103 995720578 955281278 832276208 985563735 223176236 246793621 426794494 120433569 19280265 657032087 640915339 682775592 530025955 102763201 835333459 674118381 954397063 991894007 555134806 548832979 439770438 433688637 287966293 845397282 35575542 439774015 383335513 950217736 124777967 484728778 34748717 308576019 854639503 126414929 65519839 14115768 654109110 241659753 268226627 65853904 165380939 186175565 300410224 689484821 732366005 603815770 752621121 129962666 10716770 467279508 949779156 209389968 821743427 999460896 192464911 601394 791239502 686133448 687426070 571643610 360930811 451798138 613595862 107478841 184847048 911907017 394262654 69102819 644502965 169831274 266872832 604275920 773446601 19782841 656981909 856056029 349708683 481253426 13321014 591091785 361113993 219746040 351127843 481129528 135096021 864015953 501889120 727302196 891268482 464396327 364429619 101660327 281933100 567152009 803558312 886646113 632963437 98187048 201095693 992403992 476531817 779353050 773821302 638106339 664976195 349378843 417490490 407312063 749354149 466828167 995291252 606934026 563131709 704144225 476514435 45383947 411079738 725621008 46676362 654532200 333368275 992181660 75044849 677377965 83473856 772926773 517219810 890609612 778009535 18686381 625500108 59631512 82831376 859494649 612607716 214341705 1226234 976695731 563200927 607421947 794062404 780203419 368560186 269914158 216700348 863014417 176273202 27658823 804182964 701187229 75593164 294152718 657216639 404110184 539388046 610171951 862923769 665430976 297548740 371600569 426494461 445825176 584608252 651883937 718237420 350607109 118395018 536821056 207463980 988200130 702348805 821317329 556035239 833950381 903489736 343490292 138855240 209740104 24718706 620431406 271534978 134999865 642468710 778474343 54476744 236671434 453133132 979928682 374740502 471761257 59918222 746959464 159055975 171462697 178423004 274300021 770104124 212352064 199747753 193611786 320842779 529655431 735749035 569464705 536479758 888836349 889961566 191626909 698122272 146416452 327484290 28029695 116742628 145000738 474677401 550294705 933446126 599428866 35762794 264555168 389984343 811285105 330669953 915326746 129004349 534007969 165833388 772557396 718984512 403397353 97907583 156324582 494045703 424296770 797789905 365110860 52990649 617496780 246532925 601320295 958490245 685759047 48139170 774881530 879908634 942506139 777469348 982408239 78778159 820174160 662285352 419605263 526151420 790367510 618851804 821105421 289007295 803937855 949224365 687063932 343951161 636054336 240078670 297328660 793896494 89604916 572847544 598842737 209335529 85435992 343663012 863320980 887266997 848806544 274413075 750428768 106526565 568902625 778865863 301740062 461390285 121713909 516039879 43496954 608195654 594528666 584872671 234944131 470425390 16419139 735943197 129300015 643493734 478603141 232799317 92593108 920136402 319400091 611081374 110372656 403960541 739827683 568123347 563026787 441193202 733630047 245735700 306762096 927468804 413928757 639431234 893419199 567510535 35321392 376181382 591818654 342593652 948934204 546920138 897590203 920027337 940735981 127906878 146554028 486169095 957174265 969524437 746025063 627108402 225604025 629785541 168614346 293750485 325125549 301992459 556651284 759235451 950693365 744146149 279434346 632949303 953877208 271666262 364998739 39260701 334832961 594072997 571166269 437626310 169439037 215449054 66276598 398020048 739068030 682589775 331917107 871655260 241983195 869256460 835958796 435002511 765149390 14191469 104339326 762307857 941772788 711237259 208333544 516553873 137779089 286638534 629840782 46416190 653715721 598974273 971652377 463476303 623943784 557184100 19797013 548310141 18967259 163447898 3250290 191106692 665051445 508656273 349305860 904988582 444144235 165503292 164108547 895771687 286739480 258905556 127840396 299803602 592417530 620153747 564870429 294151794 486346099 821582839 635357469 505567322 150618633 181009733 319149906 702259422 674344422 919779588 2458985 936905432 568142680 11662974 456769137 700416292 438133842 295759682 360575328 849128739 597491434 579075493 223694733 593319228 503974361 534101820 193290548 80329047 610017534 759721827 223431157 737911136 29272027 495942073 926723926 59386314 257010198 212940962 44238140 106927113 155228154 881810884 367936630 587172631 861255411 533988490 594959666 708858864 137067542 830340772 532466054 413745173 274904214 20122245 12245480 415439885 715510864 535518692 647081398 87449568 954277440 601375803 376128432 71959962 997885706 345667915 449491577 340085198 227561842 884451222 838809881 163113488 974440164 634738404 377054078 439752058 758197741 741768383 527484150 624379688 738183359 236928246 525475510 682139836 175125937 94616094 289108566 274103002 823377853 812923916 535386195 185531309 769914625 311898204 987763340 323985249 961472830 149396206 315512006 419984038 63227996 410633827 163423528 680617268 458720484 300266148 458714303 777286721 3583620 170561884 268018171 352312076 955544207 351725689 130966320 106572630 744227451 733467311 504857367 516592612 229549153 623123956 733359946 726156543 552935296 611291141 170627787 387864819 892353721 53452512 44289662 618063507 348595988 799552328 222651306 582221747 640626235 67021125 447419004 154290605 370564346 433256609 526784131 729044957 623450565 610198891 578662197 668392997 308058418 54847096 347744873 326722410 28102778 679038429 912546011 359747092 843580413 597508982 557181612 613856402 910386619 829587811 169210847 627710932 699639771 658964614 98321117 979950543 352296232 242879750 605655282 862105597 223479182 897317582 983059149 533574618 696881314 346234894 170743556 794418536 97751064 294294457 773144718 630394284 6347850 363066886 645975367 25818927 518244024 704364784 134628463 942025853 174201474 621107382 749762859 252476585 646258928 263988315 390114563 42834375 932982763 717359655 820745315 809061745 197378689 188192292 147617562 691595075 302880612 648096929 242542813 386905439 631949676 730304179 440932293 451624170 432943633 996188847 319220941 740504717 532127217 976998578 607048789 596990197 55350608 810123033 492382370 609134931 281608851 7986441 338264667 853514716 148972228 859065064 642296077 55343178 571149329 391104226 800044969 182495833 302313549 548510565 272095489 514868811 338274158 226075557 773545550 208584037 958991373 40786457 300886957 101427823 165967337 468468988 316454045 386151992 49124452 564230861 347027586 703153680 53642500 276187855 999861542 696620109 934255604 223337866 862888243 948332742 475212928 279072584 815916729 592646491 305989021 390719129 436795310 788728427 655645278 68622031 78816874 329331036 185613952 469779586 744590375 325890326 749109983 661952014 509403527 674346632 493447678 57476624 13991181 167462690 523513476 880622573 276033954 998835546 110997945 788972107 422971154 616807719 641577997 70614422 339889805 117910665 100848018 478343292 811817254 357140479 794947197 841638513 288965719 873561871 695208873 975473708 198135419 839212737 840848147 835700264 876612947 252429348 515846239 552741156 115344002 156991176 78170962 705052324 487776273 683556163 81388118 395885934 285012716 526893997 806471417 533009421 897304418 956643363 296691310 781592913 636943273 231935303 976032778 189295820 282881623 467410110 49562568 781899095 911076586 249657265 613337798 200818571 546311234 292340557 306126790 444342857 16297249 833139523 344087470 18782515 144314034 501440072 186863624 862838064 893064959 841581718 343785347 413402348 522974074 297141865 361884272 921876821 145590133 23120516 894925125 118755359 178900137 59880618 245344541 389185 404110259 906022436 13355063 482243702 883552402 389536833 744275571 712211901 481139499 623192785 628987352 141174746 293872581 563424938 120056081 158752210 227402126 556069924 313995754 73256563 626640660 926663580 775666136 68427978 351660748 221642228 279891055 659409578 923433358 154120465 287093225 906212140 436481302 862022236 775816614 379219753 152453765 669305666 17813158 751484866 591002335 839472564 380763665 457478873 265816459 796923048 179462063 441486741 689214678 961836182 587508849 964645602 902112368 367113723 113562854 652046831 897266669 887073753 617458630 35235502 589771077 143243829 918982763 778642519 679928660 605331096 553904467 203517413 462238299 613175951 768831648 982447255 389253245 163808812 219760280 991460977 531518531 279386754 76390949 709133496 931076377 818132524 852909397 634101882 608809422 480163270 453993435 502466820 20954904 286215283 141150604 278846057 863663630 390353494 36634339 623809538 21729452 119872793 348676990 359491305 13382226 975706729 742981791 568042620 873689157 216983671 251845549 376933600 3295277 364272248 803671216 897533308 684398741 835637030 160916696 428485498 4559215 443536702 584806134 192702537 865203853 151135232 120323072 414387741 274339369 676451250 233875858 548351085 253707614 906820125 654256744 65764981 297954476 826030862 960611046 999714226 982085752 173364439 341434768 599708776 808797577 674448587 379333522 92889631 322044301 922377669 712980792 995376674 402971026 974684322 784686199 554848255 403979917 46903490 709699939 386141193 575533526 48756875 630643895 218039769 484350890 856470502 462313040 46789833 232172456 223903424 850244018 500364920 30607701 469546379 789440129 875737417 924696216 657808826 739417865 204155619 859625022 33147464 629409464 457755826 890654327 457432114 223736990 590259813 906001751 930625272 723592180 200748654 454354774 804326176 88624786 712298629 833844688 443089587 691672951 29471781 896968070 382368702 80451396 950355214 937085724 160169683 575548097 156840897 492186521 736447365 510276439 134977543 28216042 485337327 132966805 194300267 39918174 791739950 926263212 615957947 31621931 508630242 389028851 592479627 79245544 199170994 264214883 690872497 685901841 12877509 613413403 224115914 28775559 478488649 88332765 874372532 66479629 99892463 771947151 853082130 969812172 556759661 893849276 821845452 641417679 422386683 157600273 289449612 671178632 984643799 605518304 403500097 271990345 49803457 737024416 484526496 632879308 315272831 119747946 369467038 847088812 83366490 295535230 96438519 966192874 690367647 746579388 402693290 123924073 910849568 596079148 185741435 959070321 743617200 698783094 749824624 597272880 575833003 866789483 294120533 850081332 109086827 320976250 656502328 159527666 249243348 948656955 288506605 75254083 604896713 821574376 321543819 509713377 177019828 427576543 217906924 591505135 847593730 655735586 948909105 348498542 38983333 792734678 3078460 753125065 245983376 215162823 462530101 110649162 508223039 247210211 285288710 925294242 191335212 464328379 928971743 623623013 376342875 567972613 282292146 277068427 434017743 65394204 964059831 220737521 134805266 365765502 663837418 720550102 940087217 457548365 540584072 583129694 391271102 923025871 847997590 276004371 444801613 311907822 256221018 59831391 895187959 822015417 501061344 685917458 159265114 141369825 217307510 865469922 171586198 872164669 638645808 97364198 116534481 99978566 203494245 634050843 700015797 237537948 152677168 15621855 411816173 502030207 362300912 462336121 722287275 441857622 514993864 251993231 290122277 835160620 425552927 134550701 718646547 370141486 896802850 623446981 274523955 737386798 930466621 913215146 787028166 219158051 727735462 176746132 200385808 37439655 291870418 130189215 317223643 535954551 420001278 720011595 445474036 350334711 255643303 132936445 26171565 565403564 822232082 245752957 834119258 391133887 683174085 266930295 688079316 928531329 548504844 339849978 891291385 509657313 484977525 177726459 141977129 414775800 921598804 615503315 228504267 807043198 93462336 874119613 230720454 260369745 907059092 375979097 655716360 222167285 767823599 291431980 194057475 529952783 318854836 719628830 320902443 810776553 313593227 729806330 469883001 641601778 65193950 169885937 937261291 712027963 935836765 936945175 733313281 337215226 476048506 491443429 155981378 539906315 554852078 468097461 588982709 645528938 915119154 433651274 948709992 932827066 146083591 773666373 545239533 253290433 931419375 655285168 322138328 755764201 294795953 697834872 72493378 919235009 977238745 967614955 404548937 653832314 162076213 582510910 651902350 36360555 280909913 638049289 609071029 88643726 422371868 65803720 96895208 706277632 953859097 504701276 511843413 542194053 242604335 653966728 94118315 209705217 716394753 271743862 295673761 193709312 506339447 70427439 496349296 971696687 142732347 820603430 714068564 848568544 881498941 653378478 621603854 73835914 505704752 318081407 757609317 611516743 816715530 425610805 416690080 792814677 470582152 461146577 971255821 406250134 882821032 743806006 612556414 141078031 46825261 359583661 445771207 830307692 690681630 518238562 454652993 740443771 321693767 535439844 165770314 947175596 222210998 302094761 397130435 599723416 475531071 500671879 20234640 901666167 520733177 373026620 429686812 954913192 264884415 968932328 882610130 759788845 234625200 991049358 31503525 635415852 119568304 406031511 723430281 472463215 227109605 820720718 286669047 109455589 97069882 341396324 685350765 858091039 282102751 360047982 587922924 275019220 297164999 750060130 15754361 887795549 458526504 996172062 566434972 592689977 540571135 801862625 673488867 743835530 908825737 463997136 262612064 950025879 788244683 923136626 104219943 342323528 761950220 307614261 910187218 367230381 459480918 457903847 558025725 619656056 70663160 977588541 789662153 222709374 54008838 188137551 788390493 867000633 78759639 881041434 959381344 899773257 677049734 19345405 149230209 204377582 441942899 544535868 426018288 84467856 108134079 203466624 85143778 629930808 87939795 297424725 118660624 225577748 782449369 720773291 554561080 965502710 557473345 358159702 289146011 388911062 548797246 903208846 525050237 935543628 818691399 397977200 232786089 289901079 266183062 251703930 915298282 393184920 681092524 374080019 815675795 836937047 350500811 568447489 247782648 340839805 985048955 737476593 748801779 218350425 182087174 331046130 406229600 721503452 179854587 126045690 596209825 545781788 946268334 717604448 129765914 642292180 131647671 678114400 870523062 4895203 437465711 871896475 257920608 41925577 973319030 374828948 723096459 750068013 317912112 567263795 949204907 696012889 204406339 533317702 983745978 709692604 853569306 396862459 816362676 52090215 446032485 418734440 287802395 767139729 517376151 705514756 45519475 259206419 182756199 877260842 90348999 461425389 371220047 441115037 401652259 628819903 459482384 261542399 917303319 610521681 2725420 128176216 870046010 883034635 423602539 763644566 134682789 932414333 539893847 125515783 503534452 556211417 998693567 409546720 19880777 535926900 522702135 31398841 715090633 569457993 315104151 149328911 307219996 238303605 698200440 331240641 785015665 771824316 513369274 308500372 543886712 640048387 32567809 140373679 451121638 266480852 881419571 144386847 189278709 902848989 972909563 666313556 653924065 968905585 276895306 880860579 592025708 144514309 764128976 858302146 426982234 618778804 585185671 105147982 103076854 369021372 942880297 373524808 337646732 390731519 182310581 39197844 564286956 35745155 279115246 99709305 191729134 983364850 992978396 399400996 437540328 527011355 707839561 903110692 480006457 532643695 479587652 826574575 794530242 668372357 225118114 919917660 80892520 872975254 265210744 309553447 219224980 279335937 997484194 833251697 206670258 110011080 308730688 190805821 335782325 14388242 648247347 742385908 759660946 684695207 808499108 248211938 201612480 521480311 929185150 876560567 512627390 308419347 53679087 770147846 351891853 820743218 782670827 960092361 754623538 253700142 222784425 566355163 40739126 793259140 456202020 937296252 578591526 821318232 857173147 22420433 840157458 579874030 818987793 595175778 106624274 300247090 710407885 578142875 481223356 615073073 775149020 620950347 559215536 723060382 501789834 126322983 450832909 770542926 521893357 179246152 133915896 657211580 694082138 495260585 415004 506935174 399251437 478503850 395127589 776304110 926777094 854395536 73278020 682030681 868852935 333720834 671645358 470089684 550016407 916550285 167975965 899375242 473770401 498467362 596336205 413901391 850735958 405574291 373762432 948213016 17423335 14034713 589457659 34446721 662022604 96747473 702816647 724720454 370366271 559268922 70544881 693870026 726096065 22878648 394882442 742431379 887149973 27240981 856846503 499770827 295808064 776797691 651010338 379609281 456733968 103818106 302774999 641415270 808476817 830127752 111149608 788307409 163501593 653677437 682034298 104712891 960561725 668256147 381567670 647166980 393448794 604473708 923067336 457975340 942300173 486927243 152252707 105160666 456607675 652602585 677067068 490851929 680217866 747538722 656493579 270937622 245726822 689491862 492318093 895270691 798432893 788187464 675917380 880019384 876008131 270355890 198867381 891015852 17741807 285596463 234900201 757837824 33523836 106573184 381226221 884735317 935647017 630288968 505461586 356532336 235042170 319444880 238653101 267472829 136860724 917637700 757765912 89557705 302025189 426218163 226226351 660676807 865767769 670494995 645019668 510317324 467279398 414418426 144145132 93594516 569501985 38208230 748266080 471063930 407365863 743087799 380004253 631730563 987560534 387656240 920882260 255830164 807270160 958092409 540327738 56151096 448817663 690067359 370599049 213227291 31849419 66845459 286685822 159120785 402562918 698469927 399407065 808446480 521988225 79972500 396040800 195601841 408752660 734739191 488771932 738411699 852463322 470882639 93855258 237477624 376991186 96154497 486335083 236401287 873897663 225613268 351502116 227339784 979325097 662083958 923185823 703618379 996308058 336959733 244092729 855896513 483747042 202467014 574606802 359860993 948374036 366436801 200699472 480801093 327875847 874970530 713100828 177301482 769826965 29624714 1729698 527282164 152152031 927108221 649856470 484633735 320760007 68089314 199040170 604944239 881375860 9477638 935751577 899981209 517231570 874148505 804861728 394887064 786315791 474017583 31947327 296498721 463639327 462174144 91085052 345342095 408913466 379495720 257463520 931772255 329105497 765195688 589349240 343566517 431937212 551634787 489656533 746561238 652969830 346770146 354642444 658615468 942443935 757230993 930840503 568097861 996189297 299551295 440025715 181408596 696571180 708449186 944261984 63468975 44701155 427166929 644301988 44591055 420434925 247096776 369691112 820682067 816975460 698982887 995748057 564871037 93305001 548309619 122656680 202870707 805541086 521466644 811066763 652979711 184568938 487356501 58559802 483402128 120801913 450584616 761663858 207919927 513764474 782699103 210317686 96249323 9547423 246559028 326014345 50095941 982083168 13556674 665463669 909530629 815587064 776420489 94867719 872332939 207376359 439042542 65444496 863935326 742243182 750035128 331270501 859513769 514148630 620099221 231037024 389519801 639012905 117742227 537465950 250014592 982464055 113580967 836992191 832632597 872028563 398198057 304119785 627091250 788485588 799519062 663929285 493853621 142394965 815157197 391876673 938012703 982002356 290787859 756403148 220651032 870335318 932128271 208610780 191155177 996311010 63028366 732601195 912507136 225244610 427682240 941518198 53375088 216294053 635049401 423611773 572805486 164397824 391557873 215728134 300536277 912111752 104938180 754476827 999151267 838190777 844594675 115309255 432113274 96940370 536287522 252303772 175177248 369441495 729732440 780279088 714282751 181119758 265056386 975807131 932469158 834060162 800566767 464313594 929286214 364982276 530824405 888803824 347577653 555437860 349456587 362280992 33098606 107018428 996137549 528384948 226111248 412445286 437894460 842518745 261014491 212255233 577287515 435885632 219949494 632511024 570248403 189007775 72712491 756379354 836910767 499087406 195299305 47181227 27637601 818862379 657166145 377811602 712718652 824673366 899583658 679026241 32359671 931784821 595676222 703148209 590229552 808859601 650058554 975058843 658639335 943135928 499177090 669259007 68686079 406937081 400052506 24340897 391643328 630157163 181053614 239604103 175505752 929759334 602338315 497058940 72787541 584354888 505208228 116884625 637614892 874461425 139940366 412549271 165800886 773321031 511284868 518703781 252718253 693740979 160596835 522373784 15913524 33071779 997459631 787410574 802541644 650092806 806782093 5861738 686201696 644610771 586945991 431372116 668323514 581268354 622662731 973151286 661123851 998680209 871083436 734610495 560734951 320817664 528970143 70343780 543632198 899183317 210446976 445303514 776407557 395127705 157088203 219286942 541125219 68781786 269833379 20509933 652064644 465697703 939539534 469657036 20618994 325192215 730249910 695722625 738395415 795515330 563161834 706295063 500261827 266451526 149826459 266943967 837997740 358017475 4682143 241300458 285535721 90062688 348993138 54844303 624193143 177529796 312395440 154960619 39560372 931429789 227341468 524464220 115469031 947190813 474778781 93826310 843531190 608941431 640921019 560240462 363232429 665742183 770211878 579537249 824586430 396713895 633354160 936444334 450154684 297282683 352951374 692476264 176495071 566509862 739280026 365145349 788902467 652747378 678905940 955166401 465185128 540734253 708975324 922998556 510629555 13335206 527865786 936320344 887497708 360014644 162048791 550236668 770612159 73347759 845526081 462214995 265226299 85841141 833606187 889232366 987585877 342454887 514433002 683040542 803183974 728800361 618283833 711033211 303940521 211554789 1538294 52615520 993836734 894386633 695608227 830232940 567754026 109329284 637158886 50632962 790636501 981028749 363308297 714405066 451927690 596667868 991546746 97199918 634168442 334704239 802672972 430265566 116576953 245164487 306948277 401469772 997991616 829903208 158208654 460277553 279986409 944665180 714693334 148940550 717094135 991484337 466957615 746554252 664710795 839515382 925833055 993657924 77997488 656248514 928804817 609364984 517818192 741836077 699119122 463597872 766499772 838037077 894621524 998910142 44089640 125693147 581149422 254505523 451754028 299255395 74736345 35925607 25155652 84958744 505038901 396153845 105952337 177460517 694395330 806251452 285020951 563937085 315537512 391672671 964573117 221746964 136359343 803610566 311996495 217327331 441190471 33388443 457277503 480481512 946424450 42971598 307625696 344163300 162557653 110304274 147235306 255443355 467866203 635250525 420965881 302361431 887851345 288276588 899625230 792131686 778398107 893039676 238122764 674322071 218521406 749187730 390011452 285962945 243846884 149489269 961811914 453760829 170957915 516457646 104319557 765736039 994596630 457052751 946536483 455193376 658921130 342136105 931188794 250586959 625097043 488307284 193748552 781196891 630601324 311608491 793390957 230204339 496028410 98753357 401787052 807687494 971830818 748582942 768287086 363196427 264511919 160621635 301220862 559375483 106564749 55478954 451030029 233654034 86729040 604821120 875796272 919687377 930429102 530420664 44241757 507635647 471783425 951682443 964902258 901029731 498620358 542895859 94185902 583297356 433901088 427298606 367510070 436872073 93142869 739888705 426454417 223743281 168299600 868676467 42916653 705152733 488064286 511172557 102660056 503427881 807712113 11664033 187472967 929328951 202581280 132511744 716170130 555679531 910025381 986702146 707311542 13024944 774202781 79061890 966752274 56287089 295507788 139754528 197991914 43471265 941259030 60004157 488998631 574261364 321533703 671727170 200237461 488851107 702272588 882244697 600251876 756077292 555561912 554774770 120461224 837579408 807268416 110305344 877158681 695935444 818289023 558693306 815182164 760433792 876630067 895078042 804808920 484574819 3952318 682496609 347914761 697825229 201516454 247093073 582936496 240973843 549048853 915641585 68882809 646728718 169893465 245971597 51378803 647472284 368636005 462825396 765993364 665990942 994649167 798588088 978134067 942569465 691288784 694582065 301643916 86655765 67167175 779275899 282266688 59574881 224408246 787038771 291260114 493782604 155797827 596023485 45754410 181153870 3515833 527305153 590075670 826136925 6078852 748491434 439423428 981234808 540728761 566924070 137407562 709048608 304835467 927647657 160911135 234385882 924031191 712829929 272626078 994409646 143514777 365062499 64555658 830919083 46244725 844373461 277280901 392910689 938365487 21444034 315959959 116176229 772319283 930760945 681473198 858557648 931654670 899101422 129562648 281605312 959274994 541915528 720777738 345107670 44131894 468407633 4098077 489241527 651148244 480483362 289266379 128667020 895027434 152710548 54772726 383124097 391892281 228984711 541728098 263369545 471121065 439379615 856596790 297742744 676974019 866327234 730489983 701522088 423580725 886262171 111768493 370828213 419452754 130224922 695043861 451709569 196947600 328438258 523917677 936858065 61686280 558756890 108133970 951913965 491654393 35492173 264408773 412223780 513074245 13344650 773880746 734666310 529026290 974095764 890471496 186123048 945392810 621286770 940271820 965945124 361954363 947209968 593271493 922436502 857832984 3837981 237382569 196937312 2958039 531841483 768863055 513392742 53432241 664052755 42132083 650671635 274795270 15957710 570484022 396411347 744347862 695966748 637802907 837008023 630173512 475261665 222746123 730999380 26365735 368142659 957699026 299741827 939730015 373930798 356040608 988929187 526396037 418679504 88012808 854252723 507772237 7146269 151637508 418421688 387415313 114536524 151456623 106787901 836210513 677842519 990315401 503790286 240076077 502824319 198703479 281184380 172002797 670587591 747475137 125022556 170830714 546557044 19909075 499071240 120196834 607387283 718641788 374567708 665753815 5797235 656115313 198849466 565222961 95299623 267981259 854185991 527240296 775650053 589435781 29016235 297889306 281666089 179835903 538401877 457102219 814411251 159769982 241638453 755538720 56902020 699845289 970177664 487093219 811123526 842003213 731665648 992027651 937981281 194710427 643027777 60611920 961448006 274607909 752137653 868895683 633148200 124057316 289114001 224123892 466904190 487977205 263576478 222522274 742220419 232019159 957049001 717877807 46550966 483460590 47921155 681964833 13006170 622486020 410660353 942706339 838434295 68193219 393777277 960409089 191221719 678980924 940931411 621107248 358307210 915581538 149477093 879103555 681968739 525630864 570981528 730142199 862202616 514909183 116147029 472759848 893494181 630453329 424840201 892588378 498066698 583148809 966255653 206951473 875758217 102202640 579146782 303086073 54313161 935337010 993351150 463335199 687003190 176555423 474310033 279313845 239151486 490264682 532898697 648321010 960143893 8981517 385366363 478783152 441380018 77608676 972455952 105734636 587284432 669332653 63716021 511545674 391877678 669030158 191984347 662428815 683532623 362372623 799578903 544963109 251356667 333601948 26553731 82903450 790593724 453225732 568357948 100881953 399892066 189657981 514797538 9987343 722054784 372294301 904516123 889634911 541775340 250624994 280116751 398013231 836997443 434763820 652154605 128245313 677480290 915665982 231612005 385202299 831694830 424807232 984613677 254771559 851874765 394685247 192064381 615321524 237676971 210071468 612706706 800098227 797806711 979430873 666170414 782373338 526394339 54294912 859838230 121240901 78067431 421005627 329506707 126083120 191645758 26193676 127995122 746308222 301621479 302308567 538526980 643793461 770871461 444838115 331939486 980342272 643542656 593147486 650555930 982752171 118618946 518648790 212175829 23862443 708487163 335558592 723442863 293022356 468772990 337534708 16923790 77364640 304906209 154161455 695376091 379802927 304777473 257811343 913785603 923722305 221394172 145321243 371387127 538435582 963417525 685778233 937745836 421689903 223716947 729635382 86230428 159602114 4946370 190520770 32012100 19503433 760156976 83894129 829053860 3226491 190772369 46094139 712329922 170388914 696148252 294447100 267504679 353877100 623022540 403633141 725117792 732478923 519142369 799304521 269553790 876081173 755530588 398753921 977533079 566685748 125570950 795993865 435110979 117505590 183391593 423060400 387325471 899173838 485621333 376545580 181486925 321409745 177941085 508127380 962840050 271228347 688793304 106411492 702855095 415603240 46019296 460219516 564856393 274386267 636095958 393486241 661699546 951399610 168911836 890556667 814000541 790847567 321156697 519803669 936033357 907381577 387368569 603147233 200413863 14205049 905849259 80712497 166781931 92924118 37589537 860688703 948906591 883412985 595358547 685408550 180843980 616442529 374220412 826369894 487172095 121567537 732535067 333396580 5604681 501618733 39227764 54280935 760259328 695032513 972738829 179785373 825799164 699933498 55118641 553449108 558566682 777804170 977369456 650509249 583437757 773790152 178231325 190639996 378208328 938119854 788625615 374233090 840432293 560315929 398466784 225683186 802385089 664455565 615913457 462386641 852019469 62394031 545942628 708042374 964168447 728884168 746330593 773410270 273563023 746583113 237155794 466279945 191415226 75560257 746205158 95191835 472931587 295294441 311549073 509245836 193264109 688352281 979778443 727514809 105749122 760293584 708150861 336544608 844010703 249792175 936216727 142693928 845261669 167909502 626165485 594426903 404137434 843518375 658543893 974515994 386016070 165673142 779984538 143856256 525279943 787148767 374660428 566558079 341608957 932218744 502118334 479115694 501711246 407567994 102157767 674057097 847796643 521066756 291778306 449225969 871104105 103494360 254171981 748079529 165511826 696202716 536115022 584528858 728273361 445201563 358492905 824574607 377994593 673823938 596296139 968306234 343402623 326998947 510388195 422690606 844472555 403658933 99020771 583731234 12165484 900906513 159751619 166681780 160809545 900634871 903433535 476430820 343281104 976628807 626202196 8228501 185622738 580253449 383077319 623173135 953709861 648515302 596211102 145562752 721381409 896680620 421164452 506802550 251865380 351892685 128169449 403785318 282457614 915098080 850958144 733265193 270010821 963076895 570723264 628991098 162715315 813316840 344273220 104813177 63803203 645274941 897694187 852706602 603384423 937288259 752260760 256540407 341905429 984775366 199043443 16096554 831221189 359085748 435955302 941344884 294633717 935868318 699530144 877269865 357016997 9447226 2671638 375362817 44438748 553947619 936067581 654920473 577448737 436767511 664185681 765739760 665212674 345885176 619071570 975900074 582826896 760287180 404447234 433671377 343231713 324077693 8874664 920079567 100142733 287851290 44104271 843217780 243506226 353134676 878752071 408634486 306151921 704634626 520016035 295892972 27643118 386595485 898645690 956563155 225381843 689790405 672861607 817553802 906060621 205238970 832593865 304045653 286893710 862281187 211990083 323034077 671722954 170639435 935961981 977578413 908061370 601312287 316663201 138480823 4668700 947463473 713159967 300011470 630377264 774293880 571456297 463382058 967562300 28467598 610848824 822982631 534842122 342880560 801297029 215344773 293347429 360366530 29099665 445691241 687626143 898090185 862490525 89927259 473835278 463721582 339367475 891894279 718359691 756400642 91665051 923096700 701661169 745778292 728653670 752446895 462848420 755192029 68578280 35860473 852454663 259853045 214312629 57493141 98819845 22707098 858123307 328335907 67095177 528589136 774518504 630549800 655632645 332721340 703798352 23078028 699669743 797654824 245596936 457949210 431377984 723135747 780027774 216919811 763751155 82287710 309320286 205028955 24460172 507821935 632078622 100742555 792975246 798118162 302443123 2305822 65362948 367845187 441261786 774460068 609780217 513407397 826901264 453421009 939598080 84674046 397980314 11052719 466663852 588525752 880281662 77584936 640882201 928101730 399529096 669751437 558165090 171404077 454860359 265457170 716194600 700173168 91605261 741199 876519954 948132901 470039986 631577536 904898631 736785001 549648593 558940742 834945781 447941888 743350089 101987237 479924174 428060878 806991037 674879748 394663302 18817375 576786965 218241135 212612694 837567328 467188731 655484760 283529340 468541731 69202783 734621458 517867705 721150239 433052660 464231253 730234065 465705070 166305968 984616125 470396943 70202702 498345552 583155531 565889470 546967969 21149649 828362466 933871537 240910188 50681592 723337163 360096956 824775003 751098059 574541106 990600504 681311036 651797526 757620646 502066563 981207168 386812392 723065757 390507646 901008573 897993747 100489197 625134605 17593390 483085231 723221589 69316506 892430385 711640471 892290034 681141907 385620424 539890922 995512778 319431400 618344985 817598859 26829637 756620686 449535726 371743394 360038574 151545086 161383222 475886362 323186102 992366518 985635714 292937248 190186482 920360631 889065097 305776554 330605400 828504581 371541412 944607982 642331846 594564395 440074578 558323942 5838459 521774004 5141430 862889683 282457756 265082291 704794900 283795127 462575536 648813628 862126679 55803865 529674533 935231464 469392270 850144581 219116489 488565077 263453803 29820490 84797009 300659620 269136579 192739066 953520085 478438137 598980880 289703597 871525458 676275967 832811250 177928318 74260263 902195553 842390953 219536844 898509720 989299282 552434333 738176699 277425999 868015878 904639447 461395633 522259669 928111671 816903813 389424345 290657821 65810081 816809338 895380643 35575546 541463941 798051243 94522946 485494692 981423914 911352499 746925868 354035000 352114007 481908560 39112862 493903925 942590939 880783843 416233494 286525183 779000582 703616244 20451799 968315999 190125613 336286636 910349160 921616385 30830633 57724506 816110613 363008244 265404888 896545007 896083821 331342382 206168731 169323905 631061442 971407110 941117143 488895179 886675116 900012984 764681332 236921004 42794374 585814501 774206305 894349476 389093872 857169680 330301454 764887130 768046155 220842273 612812272 571059736 325437504 29736166 790628352 511762253 142332729 654531213 435972412 96648970 990369511 225543212 396286245 278781062 787386810 920182842 877116480 999404954 800807276 390159891 671532693 117799238 671973239 363413111 852646963 839409194 928986010 513806347 971776426 808045326 963123800 154590678 427872399 561498458 612315000 13302214 418573820 268241822 724140166 42619177 232512781 456856076 525502289 267845940 533144420 362150137 299610731 315541376 618028453 163689312 255748524 933544071 123005435 992772958 630571696 17259563 617975441 392096951 265867092 329521200 649374746 574760784 49341500 776333501 728020042 876505011 897738064 111083231 277735515 349721486 121633339 528740103 758116233 263637556 961859307 662850951 546638230 135042330 805570580 595729176 514662727 694935643 501821869 291769174 171682532 214944565 146015601 277804354 652240572 281290890 382252382 582999488 480801183 263597920 344189498 630284311 494305634 253994849 135674889 120612468 124586335 200315740 339033752 912860262 617691378 211548098 504714230 616750947 563537405 966693162 480588021 585319234 483902309 687309005 810201005 406189248 71570 960015626 40732666 329798651 89797363 111444451 278482425 851641593 494284920 733129087 136163983 850886690 578361878 851048614 236453346 325677250 552872263 109415240 400391645 778516361 389909383 453993718 483849393 971426570 710273240 269723495 489107791 464399935 202316863 61789429 108392942 123068675 585765956 348261149 473419403 750805143 776342390 889562883 711320420 575615518 949751525 739693035 971465596 584379168 314367142 34290625 991938843 928771083 684865619 504977298 164527691 813525165 836700552 471117841 803964252 330566843 376117863 838686227 948562272 680792654 909292565 443781907 347866800 304706657 434121531 882291119 179864421 854368084 96830597 943550505 487839199 597189484 85123366 125445351 590884674 915941712 156616019 551094003 419815412 737842830 579969731 327537787 714846241 533227028 293239094 858740562 535789111 508757687 521552619 344381293 992652138 648374191 64937768 649623912 843062833 64697625 843009205 113770239 420310727 339582068 105890913 123474837 380875179 599142180 144030588 921436848 807940640 955623155 306545755 450120314 284723374 187177099 876264152 852565058 364690335 872061949 493600464 907302649 796140931 923949885 201150627 858296758 734591916 220609187 465368502 164674098 9303731 830234987 570101492 635850061 710178545 603516982 246670153 810911111 591353095 479289223 392977958 115054471 444260951 96606279 669374976 446569624 796253576 712606786 598630609 270567207 168278277 177679528 762182294 486320967 743077247 134532236 941854159 486122797 45080167 742585704 293491201 978126771 177259125 836187544 928300087 190699225 611659300 566756058 343555965 695077952 174727731 534596308 861620068 588293549 337881637 624792462 452510338 118992780 750764738 450312692 461029102 999345514 339136660 186354261 261477576 421756026 12747883 7628519 985952943 987708946 876789722 119620160 475028553 272602155 230821815 817120734 732926655 826741732 470463646 40047777 608456510 776156670 108306287 509105996 126719351 310327137 544973772 718250759 376482335 233871255 539408028 636136928 714406768 193305420 92155531 877009221 675520422 31273172 867304583 787359371 679905667 195444901 925733444 781308267 299654860 948930520 731602617 478159487 327241418 325255340 901904033 274458569 857694410 732867843 56959228 519234861 122330269 731032804 701857163 691926258 468284185 426922743 339652439 511365190 828294294 946637068 337406762 782268855 542012273 512154260 513642004 300796858 830910092 294061350 166368744 642563367 792084940 904170748 191043004 420218299 834258074 953569651 666841709 273797780 452896355 624798095 511238936 967020217 507666712 963017844 856444322 280625040 667309999 923570670 483666738 506019686 254361760 2077418 336304817 362508267 890578536 496140795 796052817 843344563 16777737 694265302 293311235 753118134 587506568 818223062 441056511 411412944 967129198 252021881 924560448 945249090 643529288 394656736 217453061 864938543 428465447 335433299 456340050 719803680 663882785 734869179 554328685 420026753 567788494 408458023 260745057 617011233 21111499 986609991 658686590 263568822 593309755 297477876 766539735 80200023 822694977 536401574 980569282 712699136 317112455 696157692 42436188 730863633 727442106 307267640 365491203 302935503 629669131 530810048 490315738 714004962 455484591 978451359 319440712 131054294 6647904 911286273 309037945 371541146 734974171 359634618 729131995 123964163 7184224 63958208 597785251 806713418 417610805 265493421 775808838 423712138 512262947 468623934 453808384 602423107 943553527 305095382 400343888 570161626 355988738 299160060 230262394 36785686 474226586 923204824 82036228 370751909 666616983 838983098 155974457 626164117 464662743 440358035 880910761 100333787 874128314 643304827 504808871 478791375 269900710 991595305 352547530 639080366 986261124 802301310 68128364 889990423 526952513 722622458 84287022 136621711 980093262 490258501 328363122 843827709 884263201 550960296 488953055 182810158 221736626 337695889 117581025 762985810 875292927 629696275 532636711 238071165 87835528 717521251 289231651 49680679 772716755 400787292 290879885 438426541 553195753 506937852 758548193 250546637 317162967 793124837 631987932 178950702 148431407 560762333 244496899 278890966 138909572 107636046 908253212 774515890 693992689 904710343 936822450 722524177 398302611 564622457 974288277 246986537 7210762 95809722 90847576 426814865 79126012 68279429 473234386 992973253 4054162 336382457 702160029 336254374 68428538 626384086 119490458 637378295 394358243 954180355 897194347 181926881 827320068 761948938 915715576 198982512 582635413 377116826 848321771 567284755 813356243 135795973 180986932 315890720 675247745 333022143 824199301 821210701 443960674 462551269 577644502 271120952 743263680 16281011 553035746 674222817 516863464 875750157 848898217 67217195 8571564 166294007 127192812 953847390 502472159 563611677 268215476 447445672 365906652 964159564 373720012 758168471 87558912 508204279 16640066 113960608 605865516 804871859 408790250 23674780 403874628 145042619 416757723 899794246 634960050 216307564 101534448 568867262 401795299 307294410 831787592 365596424 227110089 635227898 157978822 70593422 162968663 591943366 225411217 66103450 509235976 352507420 142024085 272717533 211657817 872444559 345699329 765610219 923839051 260994517 10728135 584874940 749798370 519995975 942094368 979092781 338536360 896928612 247890949 261578365 642875946 875431502 489528503 732022481 962590842 142508107 74406199 282654128 450416811 138237765 666841550 793157511 776554585 493343819 844366471 207235622 234188574 976353294 661931952 969966912 726507294 794718564 832126557 251834095 820587388 618056649 291101925 739667503 601128162 932440025 116777827 783373663 375600126 576495575 271377462 486109891 686695935 193032234 482689665 879357188 296036636 630202842 590468780 472126894 979675405 487098135 889546977 773910448 193192848 621103539 616269712 452085216 332776677 577501603 908657131 851528053 596600403 612019073 117126250 87392395 22809761 952149773 794672457 825624738 908764317 191737256 869417733 693392159 441314201 430303447 754926819 202937290 538649577 773658822 338849129 371327311 138357606 5659330 908944099 529019837 725236206 648089022 494330847 998070026 245307873 221577935 13430193 579142540 773695654 984266160 442420976 715107969 78212900 24286015 51542007 250427016 91103817 119192574 467257189 771550758 796343175 87196819 589056669 303309891 996415314 312171592 941907527 679588010 650296227 897203083 746806989 119388812 487025272 784215663 780420319 149424381 935226961 321588010 259614704 751509878 940274869 128993941 307186870 332743762 558135979 876500143 56503214 162903377 291965249 746397466 670545301 857410071 200099849 296639389 431744496 467202734 839561111 64196768 264161157 294542336 201408516 528571315 125454048 175845470 689110382 579077639 744124623 29683708 273123446 496032499 869638886 538570098 512080576 693494896 371915772 448830524 59974006 239618462 549355692 577342267 988483014 668221245 903907797 538808627 533082463 860557365 855458587 166390603 181256952 557070862 297786212 533477776 35858634 504578424 800371035 634549617 968238352 371372229 899758064 173443652 994693262 978609770 677775061 243477440 214751495 306024834 482964227 696138881 80133574 343530571 207934771 676902024 482916886 289158310 692783206 224606648 768411594 387599515 675843678 104458842 336753078 894830291 978722850 261782938 335155251 336103196 329963646 960679943 675795871 109471465 367899264 992636951 630674139 716022223 388352509 83769505 482912203 491957770 444222474 342325089 469198810 160905974 998007683 411965303 287364723 611514261 140191623 203156968 369823625 21414160 212193273 83078684 108743696 501275438 880150529 63571038 309813377 764392670 412031113 139531359 944207194 358507187 149830337 120180660 848971676 662840163 144619676 426284627 858375499 981043272 652597073 155796250 13358578 3117535 280923098 254261832 287316764 766901323 488475512 381707778 937048796 807062482 577160749 239184079 185703494 618394463 388950336 695839261 717650931 368282879 241947069 739914938 511972481 36589668 298660082 437567835 58882321 950104421 327183604 878361368 3267528 304493180 949514008 482189806 292106318 223731526 84560506 190225212 581622866 699870471 696103545 505160774 614348803 511180067 165921593 467155638 343785624 435391910 794182687 287712022 124775626 188607933 910004313 991733590 608690005 365540411 904821076 177774412 862292347 15384085 865562436 687562031 284124544 891624678 471534495 459432988 921904431 679751020 974758306 204249234 904862803 885301257 23512267 355247349 746438975 947720003 700625245 194098702 778880839 184578628 137837279 626162569 156027717 371572058 659560605 921684597 691222549 962949240 996326437 502115272 924248345 179938228 554256844 373098713 414735541 287626695 397304103 899290084 504881364 505014928 506751378 653490314 464300897 360340881 346575020 219064910 285519567 898149488 845199577 9009944 28611218 447256952 188831679 339305910 998213540 727768597 924026057 683626070 918035201 393385820 624301991 454914318 918574635 215952512 453174476 370816085 829624742 308948830 112717807 487358855 878521213 950761714 26690187 510383460 955203515 892529632 851516510 833955985 158255859 821032172 969898477 686946325 336021689 425579906 219333375 407178718 502311463 574115887 505174814 512903994 44761689 289076517 988301337 983564638 724156145 32773819 388708485 779096547 413372563 822382571 173002295 60507459 58335594 839960275 702468811 82120032 108851618 637825845 72996385 520407038 627620332 969282294 751043290 103502148 698722301 615706274 972733151 505319488 881637646 734574055 855391707 141071712 250749022 842370069 296779708 873616633 318722475 482761893 839542582 483817411 607750589 920032175 372364864 645696346 626752220 507908722 971530900 958815423 983243604 867033552 300081715 321859798 179898360 128366799 404381663 504237286 669758620 966067993 984712608 585457436 773381786 136821628 370463040 537209095 571837774 566057067 368751823 210535965 941992090 244581500 171382047 324865589 891264355 627599592 972423240 222795788 147610642 900726799 485219366 402755520 924185875 949539825 608305366 408476503 661472089 338557109 661755709 968418617 951499480 461653286 463232897 708992178 212158218 806947121 62306701 650748018 548543851 860263528 616895377 912257804 829169149 208444546 160007808 710994298 836580293 410473944 330156689 458783639 629478732 316503530 267640255 51305124 318781726 189702616 456051785 176281028 920566862 309544170 588370226 868861567 220608241 790249225 77526210 757843779 741249694 821964099 216639235 833723358 944149237 958664779 95425605 837231621 252964373 973437686 614365594 925536721 190547235 111593663 932290906 304869437 113992394 813819971 354501025 786128809 969599926 116099526 521683148 735277146 514387736 530161069 904136192 285963511 432988453 282563330 93268899 547836686 511800727 119495668 410381281 13245837 381452330 634578003 608841000 652612937 818406688 768472088 494692524 541811578 485406654 432547803 759026916 916586557 615514829 942352731 377102859 32059153 273292057 772282874 989894816 654876506 775994357 330172222 861810150 632351458 347762614 619136338 278177381 229519443 58423859 695548802 325092967 193587134 947266892 272818371 48739964 385512215 823932256 985762344 666654710 858997942 539423701 806048110 766148974 890558935 488936851 157421937 246368061 359970075 15370633 380829877 494282756 176631557 775734567 184928222 472821540 81978494 317598435 269401144 235745095 451256658 853647540 788112944 728228053 624752817 67787418 5438936 953302144 963080622 61777684 484728167 923070393 457627075 813800360 242793911 75796792 673605452 414525279 129985222 666036088 526829063 153824069 169805365 12328248 389310874 163948269 735597516 485447163 8877069 993175788 908766196 685639817 440980556 308580698 325599803 557435756 983373990 429762644 683551700 218019188 347668305 79033980 841050132 449105459 909955299 907281271 68376822 878295682 11008218 609954926 300384664 438257914 717325846 163159182 761426620 544630396 311470938 941987720 79645512 390986410 447887822 928505873 628984518 688367723 603449216 486760547 141187045 361588331 141758942 764863675 813616374 131518872 797005885 442332121 11816047 509246374 530388054 748260739 260045164 857024908 310427843 936280322 745136681 389870085 915043206 913532322 633649801 213860880 372042883 734568759 237282962 951200113 856999938 958798483 38562543 106158894 736678190 140968465 364905837 425753106 653408920 794958349 553362302 251101997 159649972 324609385 78107833 111059537 827036762 245156874 519246167 690726551 54020423 185282905 729172664 974462680 343536794 115714243 778813916 13905461 293453143 301975097 239481323 515728 493726951 477675185 593365166 715545872 515606934 396332707 58594067 855494305 892352276 948695692 628495276 81840754 829653237 289820527 621205808 437867125 515477809 477012303 357724921 628735970 707985572 538268597 763042181 923268020 402452367 553047088 164608246 270063402 600829973 485809873 446184338 57819208 927668927 514931371 58269251 435040339 112570617 881773145 83439383 263159897 254237074 44951672 519032769 419420583 17909056 864641064 933986838 748727889 241175834 785566095 681054354 522354093 759882012 260467798 955702481 626689240 949205670 408298538 513839638 116435247 550313213 377411900 119704007 498055383 176147913 412383426 836262382 102074167 80487830 808993652 558963130 337564025 434864211 785242639 70499324 198563596 316338133 17667029 958443435 349214244 898754133 190025483 877746784 466355257 53304046 834120570 770729178 886111364 519522848 79528175 694603644 646979205 579514960 303390140 566075594 755460736 867575877 152296244 731088880 715739130 783806381 743569458 296397115 409150529 555964822 656823187 455203485 769593058 693847797 416569015 816150061 966848561 383037730 593616900 40032933 549567940 575418970 727304547 625252322 994437368 533805116 452714689 570848104 693891435 344902221 193491088 235123420 669007744 960999540 928676419 411028616 959430878 192819070 248885973 182352346 495130865 425038747 850228035 98869732 928232296 160553695 542415629 370980830 343447221 259643330 109485753 402167712 956156048 760011169 818974800 840212009 403546228 998530874 912554463 946327579 147100193 692283188 956616696 536103483 71602200 236067989 515482670 126353910 796414498 167878986 151644573 71969239 59579850 594854562 62334815 501829138 827292894 209955795 906157335 650502909 843765746 450632308 701413739 440085905 906612956 76455681 470290562 809647085 884663097 107622747 53773962 545328083 812480231 234416453 43623988 602131754 279245449 831202024 737883958 359002746 190413319 34063184 76728520 653448051 689178379 599187180 103875624 304850278 730200964 71588370 318718230 801571274 93031975 979528568 255421528 656508601 34428137 183638204 890909239 996139888 620945798 562404062 949238017 363674322 23301630 15985857 252990341 602370534 425934610 8947117 680182682 688272469 294121675 691544016 107711128 424664813 427293428 62025912 533174748 616798752 138705819 278838234 712477513 203817093 181550996 727767823 919493570 739344726 761247478 771100434 580595633 234785009 912600475 994603011 129116035 866981208 321587620 952010726 204741162 61127344 484013556 739331877 497229210 441999301 825118384 299325706 721242956 708951173 730512325 157483078 617373373 634251393 301146978 342204269 720504304 654819695 906348665 434012536 185724904 797533098 448481603 145620033 680452911 533701808 954918841 305891082 329851987 142209955 490172955 212916471 534473315 258025929 81441133 445639055 607282038 662287117 260404725 435323711 527394084 791997563 582183359 520438231 647099147 94798023 705039129 315609354 513989451 922280135 145988887 691341554 620529418 858713076 604028432 116657803 348254450 898028782 337298463 930599988 124136366 336659957 419956131 811181617 343181936 64737136 894549951 111421227 568812398 490339434 271063771 615295150 273950304 376318224 49428769 815519657 967599876 300695860 715500288 240969970 720749467 896054477 922966957 735950784 881396585 470830197 416833437 556711471 586017592 341050346 497692941 305421247 143206358 64709261 555035770 393461205 46608530 579246054 903999785 392035385 88357315 18596382 452506016 869008791 32972097 963413635 116781099 153330174 292794090 608322567 113025880 664800100 538043678 168947138 452814459 839345183 226560324 184743788 345057835 522984301 630398531 587067876 176443075 891382765 302777609 75496363 325796578 26684964 434584328 926431593 717627371 252847354 976271028 515279463 573234310 873210938 79448582 14774548 176918813 153847061 357084412 432248705 636400736 16503455 251556887 139036132 230593473 222681681 132234459 709615897 149576185 652932742 624497746 947846428 968636801 319961342 235958666 50144144 5617434 769641309 275119122 453648443 412434502 788811693 10860161 270503303 251749836 487125208 76350191 572659459 136056376 792295215 654536570 622605281 525611096 222438 77350083 71328117 836867520 323318933 487732334 546768316 722884935 865325496 698224550 296352210 226282376 434641200 842769814 921134715 292194146 64073153 764228081 221276315 391020153 313411730 414160746 677102526 134520754 301509040 945751101 790493841 623888315 318829194 819826341 141050214 580263296 708908150 815523171 493544629 813581495 159895851 446798398 975746453 428111446 805499205 500903549 262267463 118643479 875711685 613984623 586686636 478796795 906740622 260181731 983168713 494435012 273755625 589543856 96325450 571381881 664052994 872506415 460256765 623523814 948638056 258345659 466755667 166788121 300592529 893742136 49288162 318783206 712473172 803216010 166025445 781192036 492190573 181604121 566085306 293672046 208304124 835973459 996920931 596907300 71191814 872531754 346083590 368714087 543486451 663770002 603023469 585901664 33505038 994886405 837228423 772428025 141984776 516605439 419104997 927665250 332997750 319768961 653088062 4009614 853445710 767711122 284197355 646163123 47215214 39857593 734650219 545466318 556897557 797940613 733558241 157829405 402455144 972189957 866736529 482215075 604225774 645204304 37239142 9668007 294011925 429960959 681996143 871233333 443435179 572185262 87337310 637378203 369012069 59739006 68181256 183627757 729190235 16960406 21767911 192724611 677937290 23618717 654904987 654066550 43385937 173624386 624260964 968726566 206628852 264947381 410682538 361989814 947556637 823659307 354393206 272167054 290618966 172722781 35493878 635416281 797161359 800096009 442630141 93014277 651455646 786720880 297779584 497087813 733154234 472001239 590258202 415118098 780862464 644205062 9526921 234288550 910596079 717546444 909252398 619934847 428968939 227125368 798633617 146830306 11207869 220564833 721174491 326580054 662749713 277240160 336323419 124274725 532901110 911410001 785376002 104899550 94520930 553342102 841657062 653135574 4108204 837139347 780190147 180687522 255226128 933144627 576377717 133821598 911534127 611447906 24983935 931605609 707841164 318293648 731174279 138189415 851903504 678780468 650593751 742160958 129927558 125175367 304866782 17149273 163629344 395079109 924605101 266075496 657545968 580131888 357396347 871526110 54559088 841763852 816989218 763820402 1588731 812369764 913917855 518283422 502812497 186764868 760210069 45128739 695020567 896895804 125048779 773836419 515713364 636352484 134024873 617982854 485542646 947093842 326954943 997211318 457995851 167622821 811156287 443996642 976097416 353275262 863636350 394027423 652841798 601779330 457627511 68352450 938950399 822374873 839019335 759217639 813286805 210193330 20073650 55669741 23165132 4207293 117710749 992883320 126993099 452547759 935658642 3421550 662034080 771914434 657048383 3583611 723377337 249042482 817134839 330355085 412156779 774200513 204261167 104496984 427431790 509214003 548546562 568561618 565104734 686455251 809881262 918670008 472606524 740844781 817374741 602530312 290477804 619230034 738360637 879209093 397933749 645903063 133990352 647095863 795453124 857221333 791361693 669355240 107005096 606554283 709239829 777009831 89243607 875000375 927173327 109794377 378754088 599677025 521821700 940131811 492891736 999081873 667177491 472379729 645241989 806294580 526555390 417332403 879943350 141657914 927558380 343160554 741602640 380546203 362046629 623446559 879073698 118688717 227840025 973223485 889561179 187229264 843868889 450365298 137533966 324745250 400175772 831681714 153264565 636898891 707825596 320215092 140712747 714825043 322483638 164638195 53967281 599893959 159391662 189764142 442927722 268338360 608669417 263913960 778480350 209826875 188585808 979516265 584821627 635707882 572936179 89080507 972200463 541186913 203710340 378802221 674756687 394682562 57015000 445524692 565803092 994808114 636460394 490672389 613458713 821666137 249646552 211454685 413408510 936279014 410489444 315215033 318006344 760661001 122680692 605342142 148509086 911832055 557775890 754137170 586653838 655683434 581491308 656209569 723930118 763237918 744097365 835746073 635221211 514258005 90259906 353638638 768233541 717970772 959337807 162236567 753382497 50460644 837573816 739324495 579168942 664703186 966115168 49463957 555677328 575316335 803102925 764471468 412632017 72729616 961905961 952816923 235257115 895690383 124313027 279677487 273699455 587901640 939700620 192609396 381318641 160999709 926922139 708342592 111953353 497058035 637419433 121601832 96342339 498541875 857502358 195377289 915987200 648203466 295394530 773946368 266393475 77901097 412292917 382724850 534610357 188631237 939810007 522624517 757910370 24619416 632096312 995463077 569280954 649229726 364978538 342086784 482841553 311985497 735440546 250181642 101400350 101693518 241629882 72382714 27228160 632644998 344851378 719867851 666514484 397472270 935042347 38356796 100530016 898291575 696773866 858297553 702728588 832845398 499356507 362340175 103395748 816597189 539344396 350240068 932695031 496876768 126390829 490226044 728006331 229173065 377644311 247071629 706410630 483069349 111877314 20818509 955857110 208984349 246979149 840747606 735563403 935544542 949442681 840979081 346638440 77971609 711472174 377939592 497062293 37644548 66607862 466666298 780616224 737685590 247427965 517311306 663836535 870986959 958355479 80785833 802737903 369753390 200160570 951075848 681488961 383650105 456090111 882636127 18032647 376212537 940159653 647591529 818144836 481377659 730885390 902991397 126103769 752449232 636866369 269044311 415597073 502188301 12863974 241888772 499536662 3785868 447382733 430618618 627531897 532370346 644918119 986828102 167012014 632141639 553291 693318075 577174157 420206921 600234675 593369202 351475155 509019417 866795260 500345412 468139935 954181156 978784554 901482066 256064245 377531483 942936673 567138430 751667006 488910003 785197165 784767983 675051206 468330406 960339003 30838161 846621501 308699569 365487198 134970514 274366519 236823508 10031499 701116647 885465516 256342549 653185821 324737477 21052024 867887101 438357906 868502568 757525724 516910361 206454027 355396431 64748283 371070842 670606288 276973373 195388766 896759861 851092682 328361274 331259249 609390564 54294024 815480913 113117699 157894948 426533690 702116816 882409930 621026581 49114169 71774154 814966749 887989213 264719741 861313432 96144440 696023845 581604517 59433044 809339451 951322266 479585523 173101916 764494635 431124589 20819405 770690261 435714736 472140756 830489918 91266598 576713046 467076487 213745266 814121592 817508620 621374019 763094589 789417277 727587239 65269579 319925141 510764710 681571680 869273314 986998292 375203883 399020882 175592658 66646647 353146631 877513725 96027880 587386657 323201722 531311558 825494389 21947033 769006981 597060980 452504015 600710151 777671921 929303221 16609486 561904059 872151625 998601367 711467343 924769703 544571163 106554895 943872180 957747680 640273850 279567989 348235107 331429152 658998719 288742918 104035651 174289223 575741060 578848353 646676546 641860053 862074280 88511243 861135057 617802354 878582158 796171243 911965286 922028903 197021661 149738446 330780153 606228002 703448577 358720228 968778375 857129398 285635497 660019521 555474322 757042008 531290439 116554589 803681184 806563043 355707027 129634453 839758520 877369685 757822216 573324199 88426728 153425232 354908774 660626746 919397057 695403930 989292846 808322132 765257689 634488221 809255209 332334818 741519176 854679528 638421474 853776435 236007467 663540396 262970151 149045117 738422309 284314687 974488972 68968535 505145305 613709213 784653031 753106749 134223217 514121954 559715541 331782672 882094874 870938065 773083444 567590547 333994374 218180176 985442471 706146543 817761384 722154218 654503701 518843440 854118651 701344587 325360682 433081029 734893692 465520328 798109653 214790916 221313707 188045524 545016520 323541411 744159310 174732172 518212860 308460608 357536687 834835500 364052522 135307739 121240857 612053400 459946578 124424535 261440862 653253844 999320632 678594556 270519380 369843084 152625634 778695672 917291859 782987917 769550620 618870489 269686201 765042250 996000244 294017556 439959910 202484056 384362814 651380610 245393216 154266866 103156496 358947806 755671984 404352885 310498631 237907784 297707300 772125925 624154625 623776709 159496843 405639015 56133665 304880572 139662300 43328965 603256271 482674298 598779535 469669357 520000245 516986031 904564770 430531442 788355523 244144879 480878229 857097738 770728747 739909171 227713774 190598158 255938917 722029141 84616119 629146877 39145581 761343639 934604155 420920313 594395264 301001245 963116876 684210760 988295331 100184174 325132608 205913556 551176988 569053175 734729967 711198636 322591223 5915784 591352311 792822401 767016834 983372756 793700472 55239978 374226641 703168502 459486105 218868512 239366715 341264871 74573825 700044546 150367706 842747401 636271198 511406867 408241679 587561631 641843170 211287479 620583933 913114194 602587328 777067001 725049865 721752238 769667764 602179592 842516064 172602530 893011832 932148150 631349105 360998148 370886480 794142456 828755055 370962699 15008127 132048488 483017680 235645651 253641424 523788230 447151568 214901212 351867406 691161203 676392175 301169035 570685579 654434292 53828207 122215336 926218397 496171637 703779543 125489375 212412956 939522883 892297843 7067455 245595366 138973521 516019665 128654526 488752476 822529972 911883845 906727858 385277154 998703143 880960614 202157913 795849826 826046856 490468495 972410450 209312970 830228057 917227359 542459682 794054025 585823552 810281529 758046897 718635286 310366599 289414085 380600522 134795625 132165532 553749613 931608734 76743296 810501010 199779041 933258562 867602652 751983519 46819987 171104300 109669377 654053532 940351036 135397306 726284025 298110088 437563989 388203947 79871186 599312133 230636447 61989795 954940699 297877466 191735708 574047148 656672363 87485807 709214483 162675376 808063195 127978836 301440144 872352000 847981191 657206970 397975777 994788560 158460432 673884920 626010522 18612408 298268 488095751 319891346 184501300 882717909 189799175 120987492 579672101 312055398 516780216 877833711 966499663 129205122 528532482 866592982 24894169 605433053 864703597 118716673 331422416 465817264 39064745 584426778 932166819 93385017 443579144 195508241 139901352 242399033 905016319 334745497 747703190 569724020 995992233 369797288 742531337 37268020 675813188 632584699 759333378 144961479 316237745 509855376 584845924 611038460 617038328 816408105 711284344 376983722 451512514 567579600 541483882 436964650 148497885 130209358 62695881 106039512 285650108 434855602 417952267 346990229 585810165 494342864 386889991 70304840 717440193 287925183 288856185 526909784 113889663 12043866 427642241 938718516 724789809 641934784 585837348 70835659 628743677 728028117 719537866 802090516 528006829 68480959 336237758 752885896 720629039 606297193 397115057 397312931 825901079 289115907 175282232 186234982 85792280 670174592 19156809 137039576 525234319 136081174 884115650 125353088 66475512 46021314 336219874 231982829 479298166 733762497 337698254 855279151 901378639 451122200 915127822 838107483 462993518 833831694 397368077 219515146 608305888 508072364 967351708 773798874 350307159 804918084 382295663 727817964 710904746 700302311 779147934 261085284 305819219 716244205 571793446 653976557 394081519 142582129 742420582 572867378 730728130 906995411 567018146 471810662 284319537 614492468 907484292 390047933 717787205 48198141 850168470 495445233 126441263 906835032 906683592 354893246 429658814 375424949 821339376 891340389 594329578 528561735 756966725 853209389 423821389 251237765 58188004 693415901 190474917 684108969 912789068 30803012 219805524 236131124 87610337 583203506 305551072 948923752 739413100 344044668 248230515 974855373 97021849 944355451 1515611 532598956 531833463 622003597 581352587 448051351 164002300 655730963 794295065 418205407 980302207 352430962 654773438 191043868 688856892 799495826 292124505 57511082 345994452 692717666 491837548 861019430 880071114 481490258 994840477 658235124 225814023 377877207 824135991 985519036 478542422 997539818 854661799 165411049 26429673 719661961 769388287 678399017 900178386 249503541 644672886 544246768 213673867 359381875 642114533 839247860 754673519 204274251 13942091 146332082 748111422 185441740 471891019 763117288 549771933 687532678 351692201 957262873 388802451 457230 716616913 739201292 861796110 705342333 893857872 100479821 671337564 699666418 237610072 106785963 468705970 441049867 812114241 392997304 190336425 204721520 459632130 883967053 137152955 298321737 563211452 781568515 928954570 391539394 224358704 222675642 831547034 704853646 38360899 633325334 606014290 501554785 617120641 862748413 60702208 502219125 25223064 327993370 789948690 452798726 708711128 407697501 667292381 769567446 533055162 99226233 956270105 247304106 426694486 753429093 779314786 950320074 679813611 244321756 958735033 141038981 154223451 305165021 524028418 295620011 97584300 343465515 911047556 946094609 224724360 276427213 100666732 761186321 933568701 278152079 677519690 22874887 993303743 675832192 793697425 525321941 964313633 100882035 852307227 653207647 517936672 977575550 37547940 610021392 89938712 270399869 58369610 377999956 730473228 402815376 462257428 703285788 220467746 766469528 776890983 370028893 590296869 61863358 17417106 523618193 443472386 332105197 856491844 113334324 768314443 56998483 464217104 340932424 690961335 290357732 313377008 923478482 317692064 439086295 445934527 173479514 357812867 298672423 181265854 127628655 663264387 26553107 813264400 627582497 394308071 420134814 195826237 92814469 133441688 579138831 452754099 45276213 660700068 411215218 896757056 891189965 136346046 33098006 641275289 986626671 57338811 530013454 989831127 63643712 838237462 574695856 458598133 164955881 893193325 15898904 580044115 481469718 972012033 738024358 649158966 884341242 381092410 247454844 803012933 680076746 582618657 679405569 652837646 990399549 42212837 58347104 574573951 858493715 273911639 871646730 261494125 600281739 413098605 83345968 162849296 515495914 206370754 730771785 434567045 322246651 518672148 633703314 720947531 335831946 711817669 670665609 996563142 639299048 64329563 520365682 611715520 130444650 630842369 71761106 239908067 237437418 333618948 255822582 208340544 401989444 595794262 718838637 437129675 394694618 761782285 824999818 95342044 392882961 356013797 290203107 164102063 643908562 611851450 545488085 702327269 216692490 162682896 852210429 929727233 642792490 117962123 484676544 776530924 797544359 796856951 426789316 419060850 232539515 299024193 594074997 383344067 213842850 203829755 587168129 790681331 561023134 359689436 118153564 506102137 642182644 938961086 987308477 304295348 484686509 692229023 892350751 158508385 562868182 135327520 540752961 856184358 124294912 218517769 628692646 163809291 27569856 809968067 677158678 615287804 527434544 152902364 498162715 656928840 441773165 110012295 492795525 816614693 986600727 845316377 348117991 617321257 253991636 383246221 750301463 70204370 148372172 244305409 539066034 958179328 865468974 760881975 556911509 343518838 160902826 668832277 659264357 475239004 211437814 711958053 491445513 91823552 20835146 565330966 180403498 487216144 99238883 801881657 914993338 893890209 643757955 549283076 44981610 63794988 798401519 53668755 591070258 770485835 661150832 354177570 196798413 118801921 632001107 756035220 139917626 116078639 963243881 219717359 379926588 672424224 31874696 667046366 815472603 965619710 951570951 258667822 539669217 200100698 460828742 724444753 517421150 974285736 321813028 746401502 978523685 993779136 181433223 264971534 312962893 838686047 271069144 342232641 508157104 943686052 870495876 227790199 550646127 465653139 237938044 404741592 971572076 396056213 765349814 801976109 595910606 905525494 191826857 223401060 766332289 732076134 692986837 335462415 143279539 254768761 151460665 262076133 459222616 829957927 245703131 248322624 949831335 473428812 732369732 974613150 339233692 317845289 748101377 269730337 331744372 664276193 304180515 590588175 711190835 555297021 915126976 598377554 731063073 858819817 752770160 518795768 538033992 121775988 913766096 83914676 565204728 950171988 547376898 175107931 673909316 339555232 576565547 508280681 373781635 829993044 111976692 162188154 486224079 894779600 836596234 815595729 960370313 659327065 851205279 117790932 331490259 561943703 897036774 872053645 359414292 84142102 784327834 499288107 934661240 903604933 248681848 823519615 746770030 462109305 880844736 537686656 591773224 259735403 883126712 279176391 710117150 55503030 301013801 220839187 276609163 386305754 783919072 435000775 574739439 295920188 258838062 10935655 5982091 395267491 203716969 274416415 996308712 992503485 890400361 710648124 12547920 289249432 615079947 626392496 17508947 979313705 458510258 768164498 464821828 579216072 443142593 998682268 750156474 790536370 716736034 735237547 509872912 455879046 175843010 658834243 155926244 698344137 360985106 518917385 382890139 975376994 614041992 837606215 642010588 805416222 848734748 550540139 926434321 200951597 638791371 252916872 102714089 397662371 286005528 587068883 684178649 572228088 155926918 732561703 750015894 219377289 637191199 744702338 940572316 562206996 773338864 114246022 243867050 426174016 126543498 780839929 725118276 858662163 128673411 991434821 517974832 620963194 561262067 205355768 723320569 117382340 453563384 849686597 235195503 847324711 529072690 364686978 5157413 830350138 101728071 424067752 648495090 886173817 614209376 142685398 823165809 12858309 762607786 908793038 680476289 511035105 631378903 115607671 459664837 271001078 609136794 157325401 740740388 432284688 733300271 864557604 377947722 848099230 581562832 578776873 729825062 954450166 384753473 311375583 4038762 537209038 823327045 303629152 692015630 485487812 623057446 946095081 924146638 673196504 398609969 877511517 284979111 867899629 270424631 613397187 721630814 852911947 386772494 780318660 997329913 503678240 184249102 509275438 147966019 804548090 738832533 185525107 799708492 375228750 391263875 750717738 672539623 780218613 271378879 657387405 292149291 929117610 485085360 325385978 448316915 4925837 959510980 995682675 616609630 106792099 184913900 824770333 165462863 643051859 774663966 839547077 874467822 237836010 952808658 120624726 564226853 152953880 765502598 69499748 435353891 583361393 348891706 414386596 680544989 614665710 896484597 418258289 904853640 690431337 173148990 734683721 775535648 54929188 524890531 315874638 955454949 728952899 588070710 482307014 691843289 13782093 119792650 113449884 689748291 2680239 71079354 423113692 245724462 591791161 800642019 880900922 372093163 31712670 716349606 871070348 199267211 120264697 523736359 693728588 423708005 111929923 943189008 345914903 261350550 658620126 691573774 831443760 520407932 409480205 83269203 820323069 234832186 468772473 184805139 401305225 109795384 735265710 710450695 83304961 50175136 639355035 799391981 311625015 463668962 736698390 419587077 815310882 434844208 861133142 279983254 426826588 403824387 654064247 935240039 339219107 624551828 148876537 295487814 372906328 374696036 996436033 820399493 965384451 644525749 148919319 295684215 543185869 851269902 505899303 521534968 753327876 728671674 605276544 160059363 17377690 749691210 35010840 804939417 882393255 616304911 747414085 278850432 674140643 149572001 588762693 170329474 322015789 537189722 774525879 697845642 807077382 108126428 205059872 252712203 381667350 27981703 850489192 768705144 746045350 860344323 693282394 193134029 459953445 356166845 824753959 208111365 417157284 293516385 376495332 472040609 726570073 804552805 578717447 327465511 76376352 59611519 7507950 620297889 489255157 732224041 74528600 12584218 658057083 778766116 447549673 598695717 571502712 87132145 15530155 863174486 579572823 532847962 349179272 678581190 531502244 996671975 624042961 423747731 782299284 460318314 86900666 652100701 671144826 344623732 177496027 336092363 647362899 434715357 89736112 56461060 317870395 919254080 285919258 601037367 51185142 695222140 415189981 403988499 390575208 140640820 329405984 412356431 130828829 568029520 777599728 440158755 333720002 862873978 249176508 488716493 645476265 86086050 846206426 841367566 181698634 624961403 976788737 766041514 58715836 560973307 616495053 443017452 292862272 156390367 902997055 706426655 614818743 651782692 704162874 48445462 878628903 926108303 597615623 337526437 17288506 270661671 794913490 144251173 20716222 482396597 392769834 780233716 768619046 233543755 890058629 268276211 270914311 275378106 498271930 298119942 413780380 668862234 703135877 380782744 49474371 981117766 630899718 382700564 503233790 237367133 58406978 177889133 589729267 585777987 662395553 913133975 719840236 963105821 148745582 565606155 191005656 381961945 966971994 278600263 382591560 862211236 904187642 292814412 357767667 369534321 740551492 286566686 983029810 107448953 353641494 336678472 695237508 767104181 164446127 537584469 868755468 775080806 514566708 695669336 792364046 346111630 904737837 715909733 90247286 892414324 903732997 23671829 648991056 627565860 829721997 824900102 755590737 299900653 980584569 803763033 700971341 409891553 531571937 887276083 672497342 891888216 297872066 756347964 854235204 665537645 311035259 413696803 44946719 85532287 189596752 735528215 725277367 942180530 945859307 10264399 881203989 758999660 615160790 891855492 234848615 210659544 674304770 838203762 92664960 526812518 56664642 52227931 854125909 883905097 393251281 300231811 923980673 517268216 676054728 128838837 651385282 856493741 215705513 455629756 413741177 542992617 936699095 27074027 632764462 696762350 693965083 512388758 837706762 361908035 114240033 822359191 852358236 501846580 424488696 954712266 308083989 922417744 266445974 964527248 28367435 814810601 682388562 130319952 458859194 117750423 181540456 990146033 506927166 680686005 118270073 70082402 488596570 111972579 621939720 998807315 864737460 685916290 457289470 790715513 871271830 398355003 551582758 881524365 882698351 582837625 763724210 594598478 601270352 799331818 719869364 610847034 908763248 157529602 535132838 982588889 483809961 35155831 299077091 541677619 222863864 735065030 128527915 439601748 881662720 468772013 970598947 739554511 802947208 957278895 913418962 373807416 237784568 713996691 893537830 759604393 312311264 309663973 655923565 209780286 103527026 455708276 274586588 392486297 976289283 898720466 204948236 124054878 513571726 596659159 633460599 549243832 705414961 754790687 138280192 7330515 295937709 274278535 409621864 505534303 894771690 975543476 159068378 92960532 406205809 22631308 215444064 6144296 623040752 159251642 679727211 292459738 143938490 758820910 428872015 456285675 288074564 493354139 189964740 564342560 246429609 184437752 98100070 287235266 672138279 940533760 701982518 814405405 904007584 683874994 587368984 436531972 85906714 111622353 814083923 824328779 850456639 206178404 991870740 494937676 63715294 94071095 774341867 347510883 945806440 827174745 249179211 465781874 186230388 650215836 431744270 211021662 438812475 908811801 712480240 710871951 739259164 852498601 643249935 836468084 709597721 561492332 291381874 444411389 813484121 377068358 120927358 749567775 474920612 648415837 335643778 383133780 790063850 897723549 203524397 634671384 137810108 509534260 974110482 51787629 152522705 493095446 748142891 426590296 959140483 817092218 616882515 187373665 824168016 209548634 855675083 230066199 275506777 273940215 609901750 398100618 983507942 658939988 324064412 265778127 550046431 57109942 999144171 637952896 732258901 93817642 90805617 693207353 986149623 377064703 419822564 8674588 211689885 400516167 436117082 843655246 857354689 261209435 859303377 777281912 717242881 173712468 574582952 94292807 676598943 924541843 32516900 971433708 894063617 584384057 588073452 555292316 122787121 646503087 766089870 759571985 159960669 252935968 359373304 87117575 579993944 896848890 200156927 533451712 126271512 342894193 390036699 36394369 30406454 582904060 900074921 494693650 969727601 742256598 432146152 637353282 16236331 3746686 177515005 445184353 158527210 14316855 694595759 914102213 402938328 684058505 313635243 188842053 548353860 601481406 772877569 935823553 283276319 408965478 348065957 787811736 45185408 507134164 189871855 375519792 765117217 111073182 344556315 225832305 385720287 404599328 850262986 48164938 970712125 31324410 18172799 843849771 477525218 644671886 698615587 108638090 898192150 538267779 896107650 153690718 409539401 7450181 558639308 54376103 605592973 716096386 128690453 818141412 448778263 178534318 623546068 701246619 38791617 521248640 176887912 282742484 148666507 447905139 264997774 993155230 949844502 213002822 788471276 341794697 602813991 498574716 289772938 403203627 750767402 235939805 329736532 278416028 58536109 615504371 394228633 393148153 139379168 264575118 131722383 816575460 51699740 415089985 191213772 356619010 563139929 193300706 742460878 50994556 130465974 928547854 244073589 837055615 356099317 841921442 736055172 411466684 824816379 683359043 441112099 992070120 191531605 54753751 986420320 744638269 733614510 412135434 566380969 739356151 10198362 569188042 599989075 385682137 318305743 20395980 207003927 875541925 44220966 115661829 937369487 835334055 246655646 324505649 251539134 555790379 141073690 460851023 52049029 158743810 460158366 713416482 397986607 656628994 322847957 950386866 779961830 224180867 709099150 90313929 161545531 261306850 178794554 314388599 656496034 710645249 115754352 211924879 32431091 982968517 481548906 228854567 106527723 642066327 580509317 975635484 771286697 656277988 969102533 718901643 934047025 126474653 345230926 680290649 742898412 837128632 267185900 608840877 678973478 937593517 598584204 410682993 615284879 229500665 337598145 624217556 32532411 318368158 184219968 374277322 461055906 435687585 92398692 753956490 491937568 18680715 538769579 20491279 65693814 275214313 188945462 942301337 166734791 624688076 963369293 932252713 330175900 231081034 644456665 648511496 33269089 834685947 418915049 350631232 67629541 866389884 865977646 353043233 719842270 944144368 984921470 352658878 348404835 33055098 556685908 611443309 689995120 116139460 405394766 577782347 348849253 553241211 342068654 907638454 803433607 428691920 448515290 609271761 273372542 474515192 726649053 328726787 101832150 329463981 483957475 595647352 337606014 351905196 342906304 955960479 299208779 596272949 830179946 841254058 883038838 429161870 871363195 884333841 817461018 119942784 922419376 193292047 755808951 318526424 949324652 662418467 192938930 815821800 397847350 470827153 17637586 179068931 529200438 279992799 158668229 880184580 497199036 182811480 523850649 768730056 777599162 529752716 282595139 663469487 887215173 961126350 367722524 172184863 294307607 957128885 36550238 191294465 423091472 195180187 591137195 372060226 49979313 557122337 876197767 181580371 259282079 488118441 380454361 139912106 796307494 509005531 96088430 509158719 631412659 642955553 178588790 712824848 100472409 441663274 316086533 598035869 217206093 13468522 458860435 911557228 584681578 514663833 171638141 963556998 739332782 216216880 817300866 755144696 862749371 542106095 851762246 52285268 239620439 11146842 579709138 982354989 226977260 413319735 506460946 153229214 725811977 69283089 478601301 138666180 150646495 782816440 382832081 413754687 699253188 448873407 552663837 803083189 731687092 295083005 9291957 678349392 978150347 955250445 723820154 459818811 79570124 564535501 648436271 301687080 637822365 859862499 994525181 478844365 150307529 656199731 253862128 237800546 226515964 758466922 208790391 44198949 160880267 195552631 555251176 520308438 255333354 378956556 705518841 760409915 414578739 513820705 699843656 851327389 179318438 968182386 50786517 116957257 767373347 218998780 961011587 212438033 662155697 753074564 272278426 107587272 531885819 161706256 32170824 178566090 553029326 489883243 674330139 326619761 935487389 906239909 623103880 288957601 238554621 286811025 770375016 456102205 631382825 271900230 332806774 934951087 388263807 859082655 441992914 51370852 716081920 410788795 152561793 199178830 214206420 957900669 535648234 752499040 458656452 243844364 780951130 34484758 587971518 916931156 832469121 67807722 764917845 174176132 736624371 613699808 138085439 7441295 435224233 926827515 874487253 490902699 178162045 982758853 837404822 858156756 49313457 14207179 841450404 431644234 639512937 633785887 225165893 759347214 624313132 387469269 279999587 437731434 928997479 534052742 14937357 831203686 60963050 238858448 553966324 988762963 438631529 291940819 752276207 704565572 916285180 80012213 393597047 148928400 276837279 32230687 98870827 76125778 521541299 924389055 706903630 886366697 995303547 13787588 775478596 615340408 381835680 992330341 568941081 57505127 975023534 515272282 883541241 983454688 569781652 401605473 935804857 537989971 472468520 293699003 53875789 255089906 896447137 424668844 66700112 451787062 931771163 249923838 61871231 297326680 787131158 910158206 411757886 765549273 909439480 862926718 411547409 680533498 937141126 585430354 227080228 208866884 750789231 215258323 300103620 952767490 573581505 992544735 935898852 480480194 794531442 369459926 133575833 796263128 332046296 46863647 463571614 990012379 493325361 944053665 630160337 309407526 873712156 130347850 178449588 725906776 455960094 739289484 344328173 531690453 6465311 910911707 580479686 140894530 417880298 85008688 54453677 63037964 619947184 744451721 921233589 389873378 473206150 369088870 414421524 155340087 833007330 526438222 235878051 763321793 561406242 618632008 792797281 262261501 961696773 236535906 815628016 228394408 678578991 296155182 581027863 91014471 835564202 870805312 221258302 888303264 694684000 340839345 555875061 831533631 845329826 215565215 498326381 191677682 239498148 993403307 460675837 210842190 318370302 247227257 410258846 428628263 114665004 577488947 548794480 341510171 562025743 34030343 355092019 713984009 848606059 399198116 680495055 952010386 691187815 787180737 401460940 654890655 8936976 982237335 432795099 370757338 784149973 586005858 673067339 336786483 771933964 939241443 142522260 763918428 821560684 773553633 155357136 254591054 117546897 462904483 962814525 387140802 446260092 369150839 209371324 590533305 9418000 659161135 532711253 988263925 382680214 289494943 551064241 9580925 73895226 798550560 846544542 312461853 724771211 252349968 297995919 919261923 932641791 935457872 349412890 757394340 151941485 350859460 663329656 568191349 441002385 238950615 973214216 323855666 259379595 779670004 775524556 705035770 240405600 107359758 269949674 968246192 679025528 236586009 686909484 994484604 392201502 248529038 884064129 298385480 508058883 318536683 153194874 574466372 601517244 78405425 135189197 618956899 839282239 531979365 196781782 211232988 732871274 560797967 757771793 253039529 53985148 598115517 361018017 144595467 370769306 828390785 147188940 179155972 340548428 354243695 668879741 621935323 300866557 250106913 856601281 559591324 663701630 569762099 233279562 56619414 992138115 707643590 420885999 519986395 960117284 342134017 531592234 980892867 559133278 268158347 478466200 633330793 37777296 915873299 447367293 194057516 373627646 257203401 471966526 928132400 956569682 766719714 425950948 117229531 195232278 490478359 719530144 857938520 39445051 490056230 817747777 787735063 316605076 401263952 180522431 222197579 626960220 856382681 67112884 301354858 489425324 979649676 666786270 583203249 234288134 47734324 647648415 421406110 265707213 220366884 85271165 99819892 630305994 109753776 672142498 250857146 784567209 901330354 823290204 939779260 576168569 750796550 593162910 198957321 607038000 627427598 213814910 923393523 521201189 614394926 735411125 769801490 838770836 140021841 766933538 551436737 804344094 515579746 998759239 136457631 259823430 243685844 806902986 117354256 432686325 731852571 100935926 455599034 280765686 308187697 300067640 867913480 752111995 287030802 618949794 986036394 918517910 148249664 531419243 623245075 261198017 306976063 15953516 291452922 337006423 731126042 697100709 843869914 51473176 292388316 578774198 120420210 705240745 437699608 75765862 241111621 277665041 577738594 872535584 173820698 463530046 357268692 949414001 84802429 474556798 971884938 174192523 154190653 471776774 523099942 873346502 723785452 954755439 936541773 39780377 862667362 666541107 753306919 988634277 509891386 599649845 412007395 945936171 219266900 341075766 511836465 34870160 758384465 105171809 29271750 53546592 210791194 139936192 867469275 943995721 849077338 52228804 877893039 938563483 433870079 935973569 985817601 288250063 345481661 512989295 633804694 114289917 815052939 951294826 211757241 80965476 118970659 277578931 946812853 53991142 719582086 960384814 978981213 327393417 53440630 407230498 923578246 63565303 589951995 789006268 853622151 250920447 185161183 448224140 441304767 918955282 886933042 551802117 123981071 687992774 267885510 367611905 577508700 257060183 963444403 338759484 502393871 180868641 46670549 691442900 528608148 172041767 180549705 823854288 13861086 457068431 756529140 85196693 609105378 49467172 137938428 600664690 683548695 493254867 18784844 997227542 998800636 25412142 290777365 633919252 451498642 186193644 521090376 684761190 871986654 321111911 109718300 520569831 793214825 153351964 886301838 89603800 260894144 10496303 50539996 834875996 479250419 962676964 838040073 165402619 654607386 307896359 585107805 267041315 975675851 135129605 881349602 486987938 90998438 123404081 80154600 218597166 171344074 193021568 409847937 737610717 221635420 509148525 251640838 783375789 826265863 164895382 95293072 125763837 554317431 669541948 594613887 771862034 107943645 254780615 49465079 247835539 214343278 204299072 252989534 429986574 352047844 263422934 841473248 427813745 569521147 48443482 861462251 106378129 304943093 33646274 496395699 849332390 597859351 227952553 516330415 889770701 737682730 25076941 41968922 862866309 360133627 181184400 599981683 233742899 240017883 660053369 101022973 416714910 77219103 465252016 932767552 932148083 859600289 373344389 788743046 742677698 175888701 954832873 44527711 635369087 193080405 292810227 984931101 661152514 764421198 2146908 128365145 63773575 165169169 764420611 320801388 226225839 64401546 472784235 993477111 712882429 24387884 367085368 318640731 772636506 931950700 552750262 41541698 821281682 169388610 759635026 269745684 176798421 553069739 504125470 256865411 563609143 507175465 944267345 377839360 431152944 323705921 509966789 314625603 82371612 642910716 425870968 945918663 423519931 176701031 642748939 78204747 645129906 935529235 32030278 80395090 828530185 340890773 915865490 904850340 719438764 607378695 213279101 597976267 762686954 774665349 454613306 49888663 456399609 564295089 659203614 666122650 656040303 252615728 191509540 561344429 130841290 949793067 748082282 989943401 606408170 644936655 745706418 990726831 287802770 900605389 78122210 189070369 978539242 36824026 550928260 209405350 128269824 18037808 96029767 388875754 530720834 486621964 99565948 383963099 860626181 892212526 591000473 376111405 790556674 613196380 269443514 534012119 388709331 88225247 471512603 287602068 496619131 468740356 202877087 176325732 264157147 681510812 947609932 434242312 187439166 49549948 917548749 10229385 552952526 796631550 572828399 710410161 297777692 935352446 351137060 324074384 899690652 71977183 203681027 753868281 674316582 129202436 962255557 575166978 386136439 677547094 147355082 730775176 97277614 948885060 355544850 782925992 827335119 961327807 100281285 134160967 539351107 93675194 99277740 988458636 912049238 396976304 452234165 722661984 148232120 755735837 475076722 765622005 539717629 31219972 592381083 382252092 450668829 441469032 904481159 93112173 763722228 763527379 387279799 166151555 158704323 166007250 688028492 425298877 569641389 441946486 815549068 533028383 842807611 240829140 299017825 137286639 487591129 677398150 807201497 138439736 169249622 309268777 553071015 594379338 878974824 966557149 570611361 195996728 524722214 554315976 960430656 651146584 194722700 311806355 284006947 594762439 310352634 735602155 379646348 854369763 530722229 249589761 11725281 777047759 784463717 26664715 420293932 186698482 243938454 51140545 526567580 433222008 618740535 201198816 82774274 807289807 783474973 788145066 176622933 478095404 510827137 75856485 594711342 135742468 279535230 811298520 305210188 225404051 431092116 195749073 991980050 881709912 797769256 153556641 787165700 48366231 488973570 647618461 402377294 647646678 83376077 275527327 441411389 705288288 37580698 308645508 185851587 422648773 807000925 446124204 865223415 769438296 55921263 264879997 321077395 644199855 42787594 273216736 818643829 769687847 560605904 892267714 128405790 367912030 98191685 401394581 159710006 64781239 897759824 453875916 966362118 357908697 359018686 992853858 794581756 336398640 78296255 453502036 897980715 945575019 661901415 765657378 178948552 905867004 168456750 520939090 331767982 320199323 543399793 580177901 547360987 994400452 626399983 492085761 543473905 207953204 509780300 521552157 113407926 284479599 164084113 271773912 960833684 801648189 901716394 354743882 923852313 581058089 705268967 714979472 780934776 419516929 158698107 532633421 390614023 673515097 489468928 335716132 896649151 850972936 690741233 214360639 303329727 786976680 468792367 623135947 543624137 809469978 298638973 680702329 67980228 334947584 340959492 814806527 477340216 393443906 172602576 651912597 130970837 647805834 294287440 117571449 548221676 215311047 76402650 74408299 574008308 634361006 538037796 23850545 349277703 796388148 650722508 966968340 388424290 342983189 403116242 757118818 867875304 802735953 849000729 434561770 534174112 967931817 416750825 251286659 971889971 504389926 9207920 580291461 388915055 837744019 313614140 34595662 687710918 787101950 108148930 115931582 461577679 151851067 462331099 103952827 634279876 7171937 686053442 605515694 603426563 661238859 404996375 35294213 231371150 29037335 602081631 295828399 439506315 464248491 704220033 757563555 229173700 615963435 139252938 830121049 507415591 777076356 652226538 644456015 20995655 483108069 486250869 419233413 544626137 712996160 903620196 74620929 803515704 409249230 167332497 550153036 668599266 976557704 166970686 760760564 981899001 295839663 800002447 760386056 384097219 202779716 284685579 494243487 900152363 535650960 805638687 355975761 684443453 699354782 491297435 194985148 336563629 551319740 2262579 235510784 931619409 247455742 334245119 605040964 133810339 201427643 939974651 654544687 256788288 415156494 715539336 84160111 453909611 230483286 89005033 964113974 669940362 340668086 541672903 107573943 160768168 575804310 790339758 547372462 631062770 423720992 48526733 965288149 310403898 659197636 232514874 869299312 758415223 239020212 850834156 321547714 433592387 125116520 223215295 782158229 116015964 301755420 14925363 666170551 814561827 584614477 505001646 205635191 567280672 751708224 656907253 154006316 854529916 800011899 370513591 813344430 659513221 472346954 862699778 174246619 932195118 754765627 603364556 35043348 686209932 681943970 626748011 17807293 350151258 326374166 222297373 452462784 745857654 910501874 841433474 693441547 73067105 927593685 151219228 187035405 59460803 482370338 257555926 250260541 422090470 755737985 486111354 662052755 561916214 862782044 249077049 217747725 816395719 986717795 435355432 572517164 791743183 190921481 180754877 11730292 546114343 431581956 59107670 922799855 920443598 851905233 47054258 680285355 806498150 422750509 912882293 371805239 654044853 380161437 107153321 56189994 42325798 112064743 671886392 486936732 128004677 411287959 889463923 501873067 605218631 665546363 821066894 617500664 700368255 447319847 844537633 609951527 756926186 863858802 562726824 183775843 870417060 928314615 531732740 260442327 33566065 228837269 435849721 741065782 6541365 603875824 724223406 122347316 572456572 846698733 359685168 320612874 265456883 434188602 21252846 490601718 752164333 142978500 591834430 657356984 161707487 400152126 371525335 620511511 247229924 968443297 825264213 26069850 240102457 581724838 259319737 468745936 681612994 636641358 796108518 790266184 433547140 167603291 546534949 896950169 665026345 382650324 834556578 400485916 130774399 513103749 113971436 83744557 811403769 408227964 496590713 656519085 911856172 745448589 589407520 712782211 998507603 399904463 763718045 716758038 570456012 453667869 164450320 356918997 839709593 712066455 267796350 957303215 565090016 876108062 380398927 272454555 172315499 772227547 273707982 753322770 580734505 409306808 937201325 474234000 941407147 648363749 939008894 276873494 229456040 644862037 422931002 458324651 560463993 582274110 854173118 684675798 805498269 488343453 132343881 481334054 645369911 255888304 788725248 627637674 697485451 547643514 100631403 589507961 953289093 647821122 221752821 311015212 433429297 369185044 692380783 6920031 893334340 133503806 774898061 444944692 398377874 413528021 47476839 102386383 318501013 645521966 609307898 493215707 649622509 451840357 61450917 683615747 634052315 811712217 12827308 272584570 562283716 591099053 273694905 746343796 412690868 605349449 354281302 829904042 208660184 925005528 206365812 315764186 546296067 343017416 111104999 810006597 667835178 202518860 7373287 244401712 120043240 721769181 622622608 420248419 220757755 136189365 973414243 157791661 633405893 427165010 534938051 670450013 417297867 337887738 868205433 679077323 203437114 250559793 143521329 850773453 399521117 198869060 57207546 996741186 539018536 169787073 1987274 56969867 135676336 679172349 727704824 419075853 882168753 806448269 381583808 285077424 661974279 922886349 95297731 361055843 634922293 206597980 59846532 4151189 406991841 818544286 333328364 981200574 716002645 302569017 422458054 539228372 898243840 234664856 333547076 644997846 200994291 146445931 853312632 545868869 898911589 477843237 373809116 487943078 647582000 13846397 980733899 794263809 558425169 147232493 954484485 86944869 412796779 181351734 621053487 546645602 617357125 360960218 939002960 993394829 390331208 984840097 809754454 40691199 577811458 211027221 925198991 114676694 694247333 531528965 873472816 977574835 751110792 236070406 253125842 663654971 278722981 509061613 980024815 88676758 665556250 737172566 731772010 370076147 454325928 757905185 209594884 349991938 446844983 545344751 613597928 262738296 335382608 489080233 198555680 754945423 41390753 283390714 126777885 789283715 313879165 658340048 863347507 769947926 467610457 919686111 44976154 608077580 286556496 458034717 738607214 737998768 875312032 621936967 970305840 168840526 480858923 722820443 203414340 565015735 847137527 743714076 610735601 352614336 625980078 496378514 427556196 961998786 815587615 8448391 784564013 156061212 585532091 61773322 507230911 662679213 829511193 344363760 905937908 621385818 650323570 115273806 767582600 159740302 839791653 416069120 768387481 66170549 5787445 106982438 781053486 329821376 751938502 350237602 425894317 333551524 382130851 695330971 288942434 530793178 329456571 308836604 449394175 73342945 965456544 477986037 930993174 538772152 308406022 305794937 675524257 139681892 352869706 2576063 399430011 27710320 336976105 723513538 160302053 142646376 32353540 64901569 101246210 240707165 84535523 414118079 72749146 655509348 751324270 198624260 594462299 171153687 71604918 838847386 453618387 488644882 332976746 465638352 720634232 924830583 238614626 795725755 572999776 234120043 344114200 473095088 774994569 915201942 208933418 331743692 786975314 51178151 826772698 292736620 581041664 349750222 646364302 225776309 676187194 145187136 592850000 656233229 553650318 46095031 861156942 755068320 574091242 430634991 440779867 390503132 89074467 756187946 88833645 643121653 940273009 63335853 215577373 914163554 938042609 935165505 698926122 659567966 22504226 529754547 358732022 344776296 335101801 90976084 53774599 370340803 93323661 8470905 709874311 161904119 165609531 354889212 183220933 875112270 68458371 258412729 977734322 556806232 829318489 933547538 324340581 783543399 885372949 293624172 464842392 116428307 12663539 211943856 708684584 427600312 966007444 742472651 216724888 900212723 720171899 557847854 667264655 77611049 884950161 787072078 813662549 526639360 250436002 695593765 815691866 864347876 729518558 147897263 718186416 531992707 782238297 637376110 822361996 367616850 320927883 955408615 171588809 68113925 692827344 757666851 235549540 355844378 781163752 751616303 388705537 534877519 733707896 264629660 252861796 221320232 677734792 221775359 365171961 319860843 402315524 176295538 799842126 795037859 705489723 560759057 120486291 742359456 779192931 664892031 770428705 913804532 705551635 108678750 538946032 711628664 914204870 168157658 375448351 118587333 314148447 53618207 790571888 682503868 992513184 289195742 6873033 304222207 551761073 857757901 686004660 837383285 116464288 509785124 441038303 171894986 309111771 630773024 701342877 298884076 179720631 609778819 631008356 786270607 784342509 634069522 540907085 979455658 84022039 23871766 23372439 637943800 728758072 706462940 933228325 267263608 757451825 503205173 271492603 707132398 225871437 844572406 323657668 853635423 779883190 938906233 495352399 297175449 108779005 899097627 183614221 607920553 919599766 688185532 545442197 409410914 729790809 224010818 940024865 765892061 973419523 697888790 23084046 332210675 627803059 214843301 240454240 209774789 16639341 246099680 975643195 38891061 546128538 329964732 891609451 784565610 935991174 675905459 125089501 461040976 247743457 699121730 662173476 525134102 858127679 993755497 2991349 850271918 761154456 283767086 933319595 392587600 266375112 999098138 656979396 760730615 19351056 628943546 516515681 519412194 750896275 535696415 429530314 530009365 565717466 15485023 47099112 638426837 974387025 543358482 180915146 821271600 64310727 201774037 79805217 458221683 221183986 34684618 750355139 586864049 256746729 591468310 244402987 599865667 927518888 601757794 95900663 537496643 358285455 718537819 513812073 110345231 850007524 664745266 730219495 118410444 668530764 80606749 568940668 125342689 9518166 77882324 810582356 343849592 806045680 506908949 724190020 45391360 989179632 477762336 940691775 11633837 837604236 135884859 716046050 146941942 676627682 959546415 83931369 649415959 536649585 766261961 745163191 108981645 690331550 78896730 638150099 448073116 4909105 972433976 375972453 417679052 216729301 886638395 443079101 192772712 781157019 366535232 363644365 217412606 633581175 654684842 487228074 709877730 319487426 750232284 506857230 915330986 320288950 297943232 327337177 486518963 640782069 623601219 31873932 155386011 365608963 398387670 365664460 269322181 148808647 216228591 400901349 253584856 765158158 386168454 651652420 335887936 831962632 568156568 284331772 821868716 647071433 97607080 298758466 422987662 798054857 139472185 942666225 17040030 297191525 389081173 875975175 249094999 136593244 62464265 155734054 849922425 297710418 448764902 554444052 127441797 624538960 668522626 372530747 698870084 309552450 708162037 576641066 599067201 740571256 456423773 390738706 914784330 953474085 205743194 981561673 196703731 894324707 16066962 484512203 113108754 609380909 250665774 956326068 153870660 666483428 281906523 46725575 740123751 605137867 314203339 164073706 188094238 488615179 723535153 299121320 599740753 527275952 63491016 336257709 957491882 323914793 646706637 846996046 754273048 342398156 903548160 761237759 8722256 829304911 61003304 949422810 83117895 588089424 133836172 273069343 600405177 574775759 949673850 166281390 637173157 567041967 463745731 408807567 646029007 321675576 631674685 127102058 239235645 630594712 629282368 517205263 524438459 68119901 278892330 89370352 978573143 516411644 889721307 844468386 948580837 102114638 818806585 783913824 586862972 404381966 667413422 96412552 127490550 335239260 403414437 104439067 878158708 942015293 538273296 836546625 975630040 904962584 25024229 479615427 416047178 674105914 445647772 655368079 758209972 943636051 927395763 500724024 29342534 653721847 499357994 300183668 578918898 687244063 924911880 44027804 50537457 490310821 762295764 629943855 970030396 685150923 502696476 46565199 547038739 912971445 901873905 831438402 764753274 437298666 840841321 433339122 745119671 855522519 504332828 343476334 620246742 366206796 932398504 39167335 293543205 76028669 697768750 86572212 210878904 757864962 400199634 614606798 423338726 979652439 118457918 232641364 423999178 383937373 540390687 807688073 832412611 994366551 285094823 96894673 434085108 432106734 202881546 87706168 706963140 650145454 520691713 829907946 562405728 134627462 765113674 261712828 862373684 86590284 17946149 437829538 310556022 854470711 278775256 213431863 691827355 58265955 740988205 340508984 315336416 101977681 909680879 293196809 237941954 653491300 360411760 477259310 157458310 503851364 685054982 343232979 943113650 405109247 305872266 731350597 49947538 807807043 836873943 963471479 944019892 436500006 949386321 355460478 353789804 161970174 921199451 881362197 728417617 731429641 731511007 514741786 478497726 958705639 894323147 248750863 280277842 207148314 84489102 138327194 451049328 785084813 306341535 614457349 589870272 94533898 720166135 748208063 379490732 353583810 65972881 626435544 286950116 64842186 356417521 654871177 413102042 308932504 233708698 531220138 880164679 907851914 994637207 848742458 355510180 182722655 537232883 484757724 794998194 312783035 945542977 656865876 536898291 548082088 804991508 957460749 220042286 193674768 99420808 165760662 230618607 968991300 552072888 167747616 241346308 59387512 955006277 642565890 716902145 864333124 295994838 667507510 951935165 527365156 53487506 125359577 70483155 648393721 44779431 242443182 508892706 910350215 650276807 237285788 954700878 602305013 634947238 689415468 25436732 723903824 598873213 34751244 554629786 329552647 787208074 839219086 999517268 395242608 852209294 327545129 207805216 301604674 749750605 735839479 540897268 549420569 291850514 978644790 586965898 186766070 75982632 203195847 916252899 663736764 79289698 55458994 743952833 124526260 832990868 121104544 278631211 721932042 899466007 933486943 716698605 645768013 280484169 956017250 792010005 682537459 863579659 352799551 450144375 505927123 807894849 682373679 688572714 526998697 839615061 847121041 343773193 351742357 726197941 848612199 575771699 187051420 81578577 780900823 190421900 518192166 850359838 795023275 46650170 534568830 365786773 202652114 473497640 466192214 908280372 700667613 126516614 553755456 177373692 451967362 113860935 753341749 86322161 57984797 431347361 699658258 484696990 419962922 577149073 266706966 540927630 321604300 116994644 911176038 313342164 55268682 313803759 217320586 497335172 988321932 141749929 124025581 878913847 316926626 236481420 258466656 275614347 225655101 610071527 862156439 25670305 15951924 738298830 27627946 319667101 963658241 292235928 441804438 894108970 400738882 821912417 670603450 86427891 489971256 218151302 675818843 867676971 734639435 659383083 55964192 916449542 902086531 675695032 446140822 298979646 620861457 163100759 264230317 735225487 484539844 552834680 254113849 269631034 974707605 483948622 49125234 922187398 618957083 166142800 895964276 804904250 442603799 201988281 732928448 136476709 523083754 705997319 174568889 149532567 938360858 265663871 603297064 578908901 503550673 384457384 111522233 511024360 485363806 601461964 933421180 538325630 68210865 655608698 391638628 576200968 639242723 607299846 567509195 278399723 446614700 507002632 201402860 875851279 182907627 223508185 7305576 378548323 675551266 889484313 788576962 63709783 695369208 360514348 336020451 233699680 60051637 568457144 53601174 815256695 707935177 576543528 734885389 80865946 721452613 223138604 215573338 377282890 102543712 77904951 529812471 420567308 492764915 432693248 962592575 928085480 518544382 499507713 129874930 16671725 708138273 609893883 465776309 305906603 24673059 638827632 645343376 976313015 265665391 492577064 520005998 352227883 124411026 3152813 920909984 912076067 313878719 101407182 997903706 741814081 861925963 803453472 353618741 621834537 65317936 777496184 522131115 738038022 899376782 562608754 103098271 795785987 417134374 454271469 893832658 535653331 619328477 789341581 593297775 305418538 2346303 290252088 20520832 192099906 699168506 373719193 242315894 431466583 636402782 486894497 415426725 699816747 89796836 855465216 170398917 370188163 754669220 806526128 154712690 760455591 344769245 415873131 64944813 701002214 766328433 524768816 206408282 836683536 649143910 347171010 579562688 190082298 709696102 489125929 222942732 205148926 2186048 636500527 838632910 172753528 148001125 972946147 630681977 359734090 26429291 239997210 592236263 382201433 471596686 448679657 559698132 733928461 837047594 933913132 720933214 676447445 213914946 922944259 64227468 45637537 708877564 889508943 749472452 132465766 66269475 520138297 466874194 466470046 344440228 376907436 212008680 255601605 586289169 848932310 127004696 602763229 480302113 804268715 97374172 840330219 478513710 446118242 265700367 662726263 776717237 855442934 785211378 344108560 615778266 474803366 406529704 902403014 935491553 394627701 633727417 784308142 660335542 924113322 618910099 751679330 38944870 881604178 773595652 884681854 694702244 57744057 574323906 424362276 171165509 646123509 330523619 297584249 477074372 921967195 977311333 92094758 852265663 853270535 137213095 219219927 998615671 38242649 943706862 932601791 662000980 277292915 912240609 469398803 784775263 343214780 41684750 80817546 726561223 744961375 297434467 235581156 438069597 989370829 777807285 788870496 240925463 856736055 912652092 745498180 824433552 489128469 309918741 441411160 125098118 721781409 761675199 937082475 115533659 203989340 941895071 214978509 63791510 416646025 44191612 806084819 909279071 804975021 759089155 224596311 758160390 33191958 375843652 464847670 864475260 137404240 570772787 571494096 365006808 128637617 978399784 547422602 546424275 944509134 732392799 402110543 393758540 982638084 641071993 299126283 806092998 19135728 661384953 672446511 703395557 937321207 216880328 43849008 879284469 613715135 815801522 853299464 668670307 710315700 853721063 956257716 6282817 633799556 141766523 782321588 24622534 239606435 539651814 341688973 727661772 571879112 885812356 798398282 434633553 796878446 625723413 61044471 481996022 311152212 476851006 238997797 567293315 243353086 294849031 726487658 13372257 197394993 881189724 702872797 595389470 106919291 435182988 474579102 936928493 895656 2789581 843947084 928167203 526013774 7891382 386472333 145400507 710457410 775929795 888773002 445120211 880645665 80970196 977349487 501307437 947129289 874064046 357731568 664028591 207852764 629537144 992537279 227776227 551310404 24932416 628309271 116910200 87304873 561069684 422382132 776499903 799768317 967181673 954684632 927647790 335081713 867802328 86029512 409860065 939659133 453141852 271928141 315962388 782162780 497578741 899537332 764101802 159296909 242014599 526197198 196577193 106880467 693854044 154986609 452847548 959300918 806302110 185829365 545790128 333243009 380460766 564155575 908816375 82144961 671631248 16997273 680817448 829347788 885073036 571783296 972883581 880890552 839190927 168692949 72912211 607936607 218750392 91510277 216845485 401732578 73595403 44200961 572034482 10698019 660131313 520841663 707856427 572127049 957901750 756175287 393561350 679558976 420579082 602185830 412136149 355432502 949948801 670480078 962608720 154499616 799580947 842596084 423144655 12900915 426717852 796745313 339479760 493777259 74627165 727262370 658658423 57326343 742661753 540454344 451973129 75873546 966911865 220615913 792841840 623096508 716575433 400051357 302157242 169195816 826159928 427342721 406397850 473317275 249635708 594203320 761433574 732851755 223166124 26785893 104322327 13804078 996890308 324446770 104306892 367153342 195779365 140912076 30562887 779869500 210295570 614939492 902216942 947078090 550101555 718752303 968410827 442733008 12726550 353826023 254624525 523480695 984165801 248741961 918093957 910823217 725753282 801524117 366445610 810500655 378004887 67145489 621809557 296526057 868219974 359147142 392405894 997601946 222582862 380740033 185593949 579452610 480672276 359532307 965349537 405028770 30437984 247223762 192333693 493914307 214306525 673470678 432122174 147479919 380203676 783659773 378761686 396095799 437839505 146399655 598520156 418176619 829577237 362278714 99643530 195058341 180024674 716012447 504357182 38988095 852359194 487841475 774008057 46443479 974699969 511355671 343183203 412446930 19957310 96303121 144018629 491094999 831639646 250287273 708169357 565001296 931285073 614378973 78284750 863379436 958397483 603135789 227747773 951537440 179851364 952682271 266604597 950641057 579930713 557135292 881592884 830136555 50259145 659680529 583746140 725827261 78389848 923694511 159680883 417325979 153694735 558264108 526496995 31404363 462988250 575970464 606566714 323026776 937759497 491695401 485021355 196886931 174809807 688347239 134505356 826508940 585117894 6313728 330194646 763336221 628458346 705108253 660143784 891458528 35088025 935795436 274392772 180897204 32002073 828421916 794674449 867700796 782115858 413083492 101442071 122428255 237548944 871927036 71029638 748795593 76805378 177144609 133272239 567616105 852637886 714480022 80662793 141538033 288887163 195086622 736136366 41545818 91521749 96683523 836915419 142561373 730929612 175458450 684500596 117816570 974959941 87262109 875476605 247061749 436983431 182172407 195124386 229397588 951431104 450297851 417084336 887375586 23244926 325898758 373056025 657193648 363108406 478119161 742618229 746898575 790529217 315118520 907671547 275222166 189246170 996311213 287727372 81313442 938865825 652383813 778557353 395082449 158582811 139667313 266367480 932912134 39295407 504118311 833465539 288350825 567005354 687508959 517791736 619103716 503906236 159668247 148504362 705749671 316321657 848261328 511124494 686405028 607748314 58228494 870380287 365220115 424175545 540796251 3498363 942707952 911230296 598221380 344793764 607861112 301030619 688247003 884237248 17049008 699901897 793343795 809308346 216727518 681506959 831510248 44585630 778532877 208267517 295371668 711485984 534185102 342964935 543494491 595120662 387841650 20094469 642729312 391000570 601061392 623994291 916685389 294179945 773373829 255474226 42523856 173853094 681361199 455361477 327576600 944495128 914342450 357090581 245566044 110931655 53060339 203240878 678852948 257994211 155267999 622279807 71236798 551251261 93108901 143611486 136361178 926112460 718711608 426510466 198960367 113235242 94840782 146661639 300813764 159621653 614540451 202908526 995883047 589667566 21002807 524763418 544175978 745966909 337897420 502775763 981836257 440056107 396772329 330285639 947762021 595278854 743074009 64653444 826206164 537703617 239846189 80020608 405409678 516300913 747018806 198803601 931268602 159976657 419721356 741757941 526704127 637222591 266518154 241703244 654773387 398550717 205825743 740128536 809610512 466068336 453465790 620632644 38936066 210711589 118221567 409580186 525566298 674163527 801583100 570388811 261302038 434953450 942700133 898724204 879783862 685043524 772916140 605026419 642740417 890680622 224328842 100294334 590947134 579849383 592786296 951463436 450008123 435136849 38623543 745637377 371980618 212050162 848582984 350971559 908419327 441157109 813561461 172937448 425680243 450826214 334979910 732130581 349636804 870745594 697602701 912880482 445571474 240126341 387467227 486091879 767021444 677435009 259605000 576860065 249691585 181850637 898509231 326198254 591739256 257176300 994092463 851274773 937451096 985496578 598108075 644449084 307356440 83866843 803727499 175521648 630993905 84429348 28066553 73597985 286206238 565590064 131897829 386591394 560162659 339348852 976118530 735949997 899073667 18172171 194778438 869593310 864293833 177584434 219561326 513380659 231505536 175968205 709775991 762575762 348148859 423539937 177008166 562065987 915939982 266644248 736028034 201186930 270506770 169539136 670720852 106072238 813990501 814683596 247148206 415763821 124945768 908017489 971506017 852560774 385297407 837282058 963286149 846882485 923380117 638299221 971909365 817848346 234416021 655569460 852698064 984390842 138050034 223132621 202311418 288792061 765277088 447876843 692203928 681372718 332556568 240298618 249729688 486693631 863717080 759835918 521855783 702910466 188678113 763865437 807662904 57713456 146243127 933574848 33998852 836853606 288017253 883225527 944163973 319740131 694911222 408617570 846529017 505442764 669763837 92876040 929800805 748556969 473932430 558502548 839727376 230603493 921287234 269194515 786325251 730273617 904062647 15109175 809593232 902303393 164857102 656113111 877240008 733520365 735544684 167302253 997882883 165129522 399225721 704597910 713753180 713590735 728528612 741312662 987996979 371416841 953135580 727444177 711543977 782681223 504672152 915636819 930344999 935222998 321197265 314948169 618431703 977108454 873370691 723611014 332651561 815384459 241630000 230100735 580342352 591944189 907446748 535712335 722621123 318675032 867825682 201306164 48032956 632806173 39497117 913462544 668472252 649421999 464468688 368041832 473005061 270448599 48180991 900246633 821215518 463765569 961652996 596153950 55319635 570111229 802226107 283169083 108347699 596719870 452434565 804520214 348026896 156480926 776660425 411904168 940781186 583591192 247783791 589951952 415976933 261574925 930029411 698597904 312015830 7106304 795802648 988329742 53970105 327119066 713972482 711377684 693548598 340627302 842681627 260293521 372416952 302599894 152225631 528766358 978823405 917778236 536644432 673810522 810137161 411661586 110505330 815314871 953700738 514471859 4492240 848973994 575181333 574990303 869422709 878697430 869336512 961541179 70094836 779567618 802263302 149115855 788020193 378578583 853646766 242331782 684491606 216633891 656376644 550099889 492779375 97858264 488088471 68331140 550436302 8906509 353621305 954503832 828034327 965123516 499559939 6364264 174523765 237750019 381534606 867495892 598867220 139940515 752826810 562890912 994538661 690252420 229221675 777872118 699496925 95518511 86224327 499891168 732585973 265599058 181333305 203582927 499724843 542011712 995285361 566447895 631919168 383805294 96321826 418955376 803163385 475422967 83352643 629445495 468590751 343255833 197859471 846277418 434199422 342374070 700802565 564350064 171191401 498183380 883315560 789249679 694496564 102250270 901665983 110648756 707831609 135638112 962016214 986276719 787896788 548504334 6986940 313235764 82938087 788400574 464875587 522791642 873896791 103556009 668102276 241209632 105144205 42371374 723164504 849677859 266156533 799504464 885495519 104306666 109622146 663762227 520242685 807607515 275659816 165558434 182806744 166212162 746252641 759327372 866670940 646607057 113711273 691606147 621579703 448981274 227594242 218313788 952483037 652346391 704202865 96536593 420923653 511557539 880194175 789280130 381704233 386806015 783295672 70115247 398859914 192954190 398340655 418008544 641798443 171119640 142243577 609459198 792547921 383434187 979704493 239442199 604338697 934851125 537966827 318541277 615414946 167734028 940265425 73692967 313856303 548164710 179203719 163556975 380137990 353608513 550173109 507866195 360719683 54959100 692787720 505712917 670595398 278737628 352569009 599909659 787093296 999626889 414613477 220676975 321559403 807731342 144548702 628515391 2584095 246815196 109290200 986220382 842890173 717165895 244422805 473658562 646575480 285623303 102244826 171603204 589692871 864880697 135852400 283153891 760883429 649583964 492600867 903145665 318829905 898884309 824425798 294587684 389603919 875017835 119058734 105300278 210515044 218422475 723641778 707508294 55645661 884911109 636454066 832582981 457280329 535235597 809906317 965132618 250399227 765651259 704563881 89342479 241732745 653548747 71109614 930117745 679229263 977145694 651624267 528391923 921855725 537804663 856722992 791772732 203957957 94974975 807287059 208293780 752092030 423488194 579110891 84437355 701100932 71229168 975933112 332398035 615443333 34027421 391454201 792095489 645356277 329586753 787689780 997287888 381371531 893216056 521908082 709222973 678665410 104287810 3418559 481743340 250258009 921784581 538339246 572276898 138884307 722750854 56302548 300315336 28199160 479015092 289274953 672052719 583593810 745209565 50368298 699351366 449760433 675544631 391368473 499861030 280693928 966361945 812501947 546305159 974835213 724487615 24963641 645457288 526228861 915516489 915795392 893043691 609003477 956332988 762570753 772936342 57911994 120818495 248187825 922356499 643235090 888439008 777520394 172429328 901408649 770760205 856218697 396586976 971405582 987250715 368840750 484237561 816304467 570633923 852103295 12966516 697700176 190744224 846507140 903714961 267596224 523535282 528799628 867149616 423282082 492698077 687502184 312284248 358023353 191060843 504148203 357496499 775795725 802407302 627514992 634479632 156021864 903253183 496401491 319142369 838315738 961449866 186527094 405389754 113703222 240966847 631171518 888218584 188930194 99488795 145495700 712826264 535690699 166198461 780570981 732509179 795728895 489385897 893878818 900238377 755289873 897877064 875865537 440862698 845655080 458762470 453267642 598388270 431954992 28274995 887838602 114076551 363901527 751760067 619908916 107282090 516835985 942890382 433642938 652831986 84374037 487183984 453498536 131424989 909616094 41974186 233754506 569025677 777716524 392712031 971119730 20056135 37369344 783757336 397653107 286125303 977044387 462238529 214961192 813412011 512089887 387439017 505154606 22748948 398609348 502140934 774734245 836608520 166644133 256930159 166164659 240427010 115034137 101278176 647494913 726718624 348906042 551573178 777775164 370157860 27499369 624919872 745986197 116385012 846129096 882872602 318479682 614596123 40434366 17461974 157239547 662218693 308771191 802072674 137044093 161164487 28601698 802626452 336021258 997429780 824223921 971757218 887345383 728570185 121869532 119340202 599085021 654905122 836881182 198801963 504956345 615085570 759425270 598968714 362126029 518471792 658833064 735586703 10406508 778196884 164635066 821177317 335654769 753044926 182204279 349765533 991214265 897960160 159339375 305344939 509156772 689171215 714455029 851800424 130023576 351951622 112507040 872712974 598023550 520431266 829961418 176866879 406769219 82503015 48366612 251841151 263482713 413079801 65183456 692529589 168978995 663429540 400145110 579671214 851427788 875223765 767447392 162928026 16673 508664223 832816173 248035469 411111346 492892471 147583410 851075583 675777541 122685304 821676964 649113933 431077923 391019360 976338303 99902262 776621081 972048785 409536770 604076638 565794425 556196561 446009009 649205198 176918230 447997066 80002130 14589810 265809995 55634763 653166960 99314330 650004469 748614981 774989787 601256569 150736756 802302670 345393190 815407785 477672303 969128674 782987304 431351718 755853837 812693917 685523324 433506126 939243388 677428930 431027201 162917735 298819181 862999095 672422490 70160409 430154902 220350599 313806958 791934576 780617007 238846302 52861417 362218203 853397878 333376017 880835258 431615408 248600875 201470996 121535379 416356262 868935956 991306625 69847660 556208729 784651130 484651928 671051009 566424777 800210602 153993529 255714127 812962267 506967414 109017452 640791067 533179606 161294258 232853977 949052779 22298088 313321143 439081808 823772938 379484831 31938530 36199491 619564296 714226289 158982934 546063687 497085496 923345716 636955958 828421015 41531057 716492710 532647084 12460945 940636750 776796134 979368421 996483894 422284590 153032185 343290323 924140206 922185780 563927622 870204010 474016450 508353416 884348442 836985123 315808097 263753492 989540389 913927035 742425627 320227591 295531259 609874293 134071977 142257238 772714901 790257684 236355427 38908726 656070605 477651426 635649992 319297955 972715749 405541740 565868794 332080093 256664577 343956420 419350079 557055206 100310184 863056126 337747841 712087301 356767559 569833651 169933263 89506373 945602478 132696705 23288794 357282038 306237329 337981576 989512825 575869483 654397192 343558638 568776485 726471739 597048591 797745501 589536893 459093825 879019527 960063360 723303620 497175452 895388723 177564553 246119518 919808111 360255548 877846958 260981335 211655714 499453870 560446375 829425372 979155167 155936632 448779570 270151103 716097302 618555504 130747536 881907447 387407865 111714253 800323845 374220574 602171393 458463147 931002203 292592625 471319399 172852107 535774304 270628564 339847340 403771088 969328483 242728267 887401233 409122626 697866939 67216258 179910432 511173007 963807808 441540294 314263841 848797637 128728016 466872330 723268517 59686874 845777355 129120355 677232128 263180324 636827544 464117132 644952262 354257377 173482526 958934115 117620821 676474801 712184907 835577194 831136587 666470934 586097553 213754695 90773772 650555899 112858212 934372164 345404477 952901930 459568829 836289488 753150796 831380692 241708698 440647932 597059813 858517518 416708219 969044734 212360318 905752142 979640807 597860017 429590220 753226226 173565413 535023124 832672844 910430905 17557892 541851847 176724923 809441352 125347411 181390993 47283870 413475494 632519401 523198428 648209851 522562752 8071006 196038199 188929438 827100390 463452624 329754835 808321814 459583308 929875168 595650311 416827829 523181706 894761010 617108173 143620691 420196893 510362353 437801282 393143179 283341027 965314120 378825513 803804220 581987235 228820458 854904169 542304265 759606659 61698698 951153547 913810906 753822352 235469412 53209661 800671321 442587194 717524403 452056529 590264950 540117460 193001784 280890558 939043300 204259096 511316154 90186782 332781465 330714786 813245824 686321199 911750226 664650352 711118041 207254738 588067084 832833128 798700180 426696719 191306124 339210962 924956552 538481807 203410648 58061018 898689550 53274145 152771004 845122831 950652545 474768949 279795015 232574439 458152901 972065380 815104331 320046649 454412222 726292198 458167520 134374849 613523924 219271962 456519393 418655647 228482421 148563458 385321581 706286808 895160979 492503236 502386535 708716244 551859234 634743082 903914743 40839134 319370907 470085155 86709256 735661992 622749308 952734272 761896391 618020292 779811014 826806327 837589546 597890091 398484862 466109796 45714023 512711610 396185132 596962883 988488568 568693425 566332511 35885303 747494046 419299634 767091750 277098439 112639963 136739784 740156568 678551451 67693686 584536029 110652494 227684483 643561339 185667650 176729572 516881456 696488505 138182571 13214331 991814777 478133954 258426160 501653050 74381784 168923246 362626254 881220296 123916779 388017240 914632676 679935444 388144115 960712671 433529271 319998350 283627352 770851623 202509806 187876139 928588835 261826454 320584982 550245220 64318850 777397335 869836063 440546039 354641479 487353562 489249245 417692453 797690730 1036626 300208008 508335155 996428931 659218741 715591484 373347305 741267024 215635392 267859322 627593238 76229429 340700785 684641957 682434825 340950455 554286987 215036806 185120793 849943296 319434389 385512393 927897119 931171679 177755355 887869054 184992759 811485893 198962668 553056920 828848387 1963336 862178842 430617457 647894951 735585187 96647421 214539588 31282638 23708596 633798640 698930098 347345251 576981245 485993619 41811006 838712025 726304037 59874119 77882577 941608868 748719220 7549365 510220854 857594558 171442778 396119880 968579231 6602019 146727400 651045806 796471326 857854037 998982741 885896538 1296173 303091416 579558266 662001669 629027111 960156343 671486551 938159913 432400588 688855038 654428556 772782725 821442241 488789821 889058272 143144092 933389838 79020556 943242430 378926389 599171742 314997121 776868531 660863452 175057858 980964027 436050930 765065312 192918702 129022299 149428944 284578131 988765947 743918598 778413127 322453645 261326628 166234340 958969975 764635050 298449161 133760548 603229985 913644167 945679982 237781622 3024939 723448777 221496189 687671695 250433566 339876694 270403904 635089577 234176683 182087897 204296232 984308992 136900898 238176322 520843913 273007190 463533817 871688260 60021019 349838703 66123 836433110 827355003 206129302 429723222 374527923 889533607 29137431 935937532 377067737 282288518 915620035 838452291 631974158 134437726 243988591 680670421 212694614 410615388 445062772 570992257 27437182 577734160 972912689 164856248 490178965 475655150 409635204 650685712 819537005 388342222 140539221 959004101 127281438 548215916 474147852 136590899 607298948 300957160 887239702 205827677 581308860 618150984 995251299 922343017 833048747 61527538 558108907 718065954 592432759 893545010 471552292 760594549 801740044 229823418 489685646 230327796 988284568 388791580 561714983 68998998 117562895 567639890 461571063 891360501 142286247 414080055 831919494 186406990 881267037 832270604 818414177 119293573 285298031 223321844 533867929 673784030 902761696 302675319 540107075 823411013 424835576 521018627 117680889 170356935 217311425 750409574 442516055 99940375 372430731 298997846 482543999 333220874 476832616 49834985 594939798 663608859 694259377 482710301 897250116 178643688 969521535 503667281 661516088 753678514 204608563 184883146 405208738 228626913 333736942 242299440 653176759 106442110 73728793 760912654 476392497 340417976 574143967 916943189 206818764 991976032 486586542 131165145 404468426 295933292 116430010 44138962 296506992 88238967 488390266 983054685 487856519 747107903 348312105 981556217 252017372 18862375 429479494 111083275 580947904 641095091 729328148 640730714 340587144 335253006 812031003 728870547 811978510 401376135 969852069 251410886 879333678 539776271 263327298 803757031 826606922 764532669 643854916 918283598 639790279 786303818 142186820 167554871 964446862 18172054 210688411 545692739 691621260 252021793 175463402 645681397 193669938 667794066 598292371 550814774 596976117 853821748 826765629 970568146 729180111 414275700 315571027 873740025 769032892 634908260 419502214 820728511 743384894 801499963 531381831 817896604 594034906 389503955 17396558 7180012 270415001 61473322 415368726 624268143 366592392 267644897 340648286 786121675 77074744 450180288 934949545 709350917 37074494 440172848 383472831 698614540 883404468 802477247 980067370 993339694 151981750 212204192 607156666 725752481 592545510 733335080 580368130 544074236 698688745 456961362 306224856 443256507 314703848 409015612 476278744 681206206 488237840 971873448 257811682 263197642 429431314 792102524 3312024 754686982 281992100 965088322 165971681 640207488 480945661 541281449 675476841 12283558 922533213 787416066 568973342 214164429 713261187 230287556 164403892 427053998 260028213 571862536 211563042 401570020 381782204 375707661 650619171 95928175 810244709 939187381 925042871 774873395 364326913 208034310 770513567 752838266 556118117 59856555 196400100 998648942 833432555 826020977 807953744 27394976 102929648 206991050 52973043 150009988 774118996 258938701 327856544 342986226 702046205 949089332 629166445 45701543 798931284 777916124 823850551 466739906 774158790 196072009 503599899 515072071 418352452 296131487 153724926 460271519 74913475 709593258 30371847 200965398 13818045 105915991 331776543 282624092 983509423 806405945 883602808 785556229 836229785 718728197 608411139 303183625 346987393 161579542 967525112 605235012 741223920 759585257 142506322 489090551 617205619 821803426 653973072 173400901 347110939 895537542 157109238 484260279 62420733 721539199 726724490 258944697 400282803 211939483 175312407 676270875 288520666 8693133 172910317 922057104 462145426 93543723 531504671 891502386 37102593 177605102 455240451 939123708 469163728 256492917 888633526 709695311 823280556 968337154 987665558 542886510 848923334 410620411 99155654 855699201 847101780 153575018 366263469 373038486 26713102 511796094 600704375 169060379 591713201 544533512 609158802 439295078 512620416 782736127 271691827 873173677 494574526 572513276 856341967 549792270 293951541 733119 413598370 60118792 929777330 630418600 619277355 805010432 743788934 196967742 773735598 580830142 60723207 726166700 923600305 102985709 273335053 480991551 914259071 605915038 240524661 574439657 874096808 466890693 35877025 604472257 533931135 766864827 518143734 956488321 946988955 84744634 394515038 195586311 847720790 780222820 147903172 825758932 847863121 758124093 998083738 310752144 93527022 198106156 834229077 152970628 870249684 235937278 280457200 944289822 862285167 458780131 872594789 628944497 232565614 582725615 90593079 634725298 803379011 58508442 494283756 479753660 10247846 206948161 327520651 410929037 832503571 987901091 51396642 469699527 43766343 857225060 54770242 605784368 530974919 564013709 315694465 911011122 35923545 137567754 849719031 581392475 494236808 838809387 355014593 506613470 128131876 605819171 878301058 942330129 706650304 693529484 152129245 526681069 674038579 141630690 435844092 842013585 961525783 870380803 911532300 6123456 45553997 431827893 796337342 652203614 755690359 411442976 282288840 401960438 461406333 934749264 313088098 333201975 785735689 369351604 221006538 258535026 338528779 168665506 217181632 797368862 178146613 626311889 670610954 825990485 390848895 681344733 211851762 924973396 147795620 101201606 14318019 416799999 771465380 381065073 950325327 698850650 551753792 205419046 357237100 117318673 411098497 458104080 718531698 797540849 406198322 367461312 368433343 871199596 931646049 115107755 800105011 204649754 849936610 41559207 648517044 544380466 529977804 282028914 711896491 866469141 823903482 435557419 171468934 166845380 811278987 206550743 62809908 111096421 679285090 380278749 482583980 584560578 720310182 243303050 854782310 95188425 750417219 22396814 472377312 81665037 214875752 668635005 77870874 835201091 582960648 298763600 295981082 976118470 171799129 753522913 904535914 812977428 789349207 736791922 397962133 459326543 577987906 662292519 383901613 343759294 247001371 406016135 450704328 918280009 967204651 78615807 981754750 772068863 28268925 621432671 852974189 490082964 111711839 648880987 526906549 942702043 157903589 343979787 384961405 967789905 321128294 11840875 519194476 796527506 451365373 692863708 337419568 191266017 119318793 908678561 630615547 740178341 328527789 36003427 921812992 888966374 370243665 422299822 849286395 462824148 789826335 939859313 462864038 659287360 206612103 765563266 692794181 844240929 561140155 719684120 950829595 823021585 156740404 857670991 660729330 723501774 127499051 721718440 174996888 342925753 930138144 900560774 703045724 422283866 660667735 538142641 811757205 381645530 756160854 538578903 79247387 59349639 85863017 85349894 581181132 83603028 880857374 905778228 683027209 304051030 639456457 180518583 62361654 606107464 948263425 700029133 862062397 69707016 430152993 544036118 728016140 137782040 898651336 987458580 757265170 112265246 788777050 496369842 897954758 718953316 891573372 181379770 528068896 590387544 8028571 218191198 269816094 607502349 162481254 626504112 421151809 337855929 532725840 13180201 404328461 57276213 136371215 419111462 794262412 425970816 484814368 497162342 472446412 69058364 167629632 666518414 30573148 896999215 305260788 338280357 773020115 263494340 320794114 715247512 649271370 443402120 722823414 21736375 432282076 644191917 937444510 512692278 727951661 666514314 732670606 378905005 140877792 616412696 435571101 155338137 13665568 321248631 535135334 233497816 75234328 212456039 232745928 531911729 185261691 868342223 235687783 676859594 290415357 37389114 118052905 677958832 816209879 439105365 899069625 245779283 776445767 865135731 604632583 500445190 902189070 530909449 35563461 236229763 764472304 613710898 908371692 627460454 157338167 473871915 480229941 224842925 585590833 883291864 972239521 324268094 363440045 944798270 361640434 641050721 828106626 724154119 159474991 347654210 348964873 349805825 350514980 93541488 692018078 583447967 126742751 502961505 290801954 490269302 636253237 154412524 209049724 877304769 142498363 800481229 640489235 300993246 920565197 450243108 905563222 35707087 465347594 223861238 446448180 39987386 676738261 239192747 304567716 508788330 406490966 119556750 607510303 377974475 597983863 749983569 463063329 52932721 329443176 936177798 649992875 42123794 985350172 631196711 983384004 344530695 861656010 444502286 431323635 702529488 399671660 290816894 773720263 512752269 383214659 240198552 129263184 484792197 309966417 290066919 102280099 688282531 856621789 673583061 303914841 659530484 278772467 112580147 797182992 630937386 884476385 808118709 990811369 405561884 483730364 576000371 504784904 760555588 617363929 993058154 943386904 657085247 690774868 566795513 579512260 11429969 5887884 430779237 204013631 286823646 120898213 354562133 48472509 437277938 562666500 661092438 110129399 787596218 536462039 416034648 266714796 434118153 197246603 55012655 524152346 361728212 405111124 718677523 742559625 972964790 773632680 646709024 346126016 666626925 562163140 347997911 251440014 753389147 393574438 5373339 310798915 581187334 364207633 47279669 83436596 270338712 47779596 647439441 74742330 270593887 731306595 102253311 972596531 875207502 559248292 906027314 592816768 936157819 499558180 800752708 361299078 255588767 334366328 225349232 527143213 744395929 984872188 625994071 402533476 324325611 679022159 483908732 270911643 670297147 654287061 619891656 461805895 785016020 955263540 23781382 681502561 797184546 831552471 664712040 611651047 658936121 557804398 913873920 495386714 314587983 251698540 100786760 743659839 639242302 813560200 12984219 521754782 432947971 993569085 849194681 412565638 629099586 633779273 387672135 766860679 95321279 389019442 570725709 815873846 574856166 409419196 58703798 610750124 432536132 776138100 849549011 655069448 828900875 146535465 714545112 762961384 945902482 669234797 590347358 950768628 780296659 377252376 522464 6433620 200625388 957501637 549825342 314715188 407549086 945512020 40470332 631291719 695577809 575197030 802994948 341809729 768494606 933192164 956758432 8553564 93876739 697575801 49195905 879988436 52428803 736029715 252851451 479575915 412754307 415515750 473550534 188208358 20552351 728784489 913434239 127889293 303828114 83150294 479494948 231493551 573446721 718874286 100431260 447176220 549819569 202585523 940921645 912684713 206886285 135622893 613615108 506956464 522591649 905331238 548659633 143933325 494488417 219123054 518058408 203098914 708353891 109038487 704275905 601616467 155776224 675881657 11339448 161316747 130146359 153988784 926139566 31830326 880675179 852860313 361784230 240772165 790370464 704466521 557876233 779307181 197532833 909397270 680624930 628682216 868849501 116236731 758866339 71276402 976024166 316753528 353332255 889761613 258341233 675671104 400065933 428121725 402183384 740527946 100603339 29446029 549643803 453745553 984270873 72511753 332980314 962283860 905215386 212861442 755024605 744779670 205952470 49012365 761621901 962528415 784264507 397934148 444047224 345367161 968524695 6930115 713187664 937991540 176314016 351650348 62894061 637610658 373516908 722033572 967916742 381370971 327899129 591395796 837380732 85554875 357300646 494908776 63154512 889810975 260892600 881558931 701147560 495783340 119561943 272018570 203247246 171675592 250542734 504359940 370826288 95783071 807047118 763676609 546468449 955541663 529749355 585275904 656841495 625893116 292768413 81150470 695941867 833174573 673665409 116533918 911105436 16341613 322277782 6198420 174562444 352053819 858926145 547202361 682190145 884970202 361613641 419154146 81162726 808314578 625437531 189237097 329492423 833315949 805999751 210097322 503068632 76760635 761392321 888909575 608497967 564797326 406939233 796690405 885304710 450346751 850222755 417562669 243233210 684914407 332761640 221280972 405191246 347049447 166167412 52209459 207562729 131543904 470756206 932506071 159448019 752857596 688244706 984308914 864243836 32593443 752950786 593661376 402960374 518236807 594217185 257429891 588849782 698974361 101619191 211091328 18379479 890180369 630424992 775114944 203091734 976441450 918168988 489190480 578692823 605421411 522634129 355040705 917572575 359098239 861854596 195171752 902919832 454476166 717717604 472327711 618603152 936247810 92633215 613148483 390515450 797861315 261576715 587643316 585965867 643171419 844844447 626314008 822866718 531696291 350773431 790935191 14089201 271354164 501780531 899374432 898151526 12921583 938152664 19190051 479519587 907035510 294869453 341167254 392533618 446213552 460226848 292238321 276769345 585878089 500445247 171384689 20537123 967709743 882481791 989665240 549055886 58041622 701919129 162705131 372955291 849297397 810420776 477281779 141148810 183601543 640244268 789036093 442315579 910342347 423201673 198719386 63182517 923663749 149691529 278962400 57016226 960132283 415481942 479111782 890046929 771671864 538797441 509423756 364761268 527236620 927878270 942532657 332014560 717056265 732126245 802867515 978363791 316105032 63227443 889568531 133397793 924579 831037895 978991398 645259158 842658104 932284901 270967141 625272854 351902700 654280694 502895301 697340521 766013669 255426630 868850112 256883071 723211023 245676165 431725779 177722346 842051481 278364743 343756542 168154719 796350069 142304644 338507847 343361081 497708763 882599192 551404599 625637366 736772550 578128196 385565275 431369144 253939829 227469867 153201348 801011652 2355436 100754518 170934408 143930118 198077041 34645297 333566015 845256588 933451279 620778380 356872838 179223815 585289494 452741658 786057855 914744141 774701977 220154869 945495631 611576025 406238446 354092312 837457823 961379657 691700786 668244708 762030108 410584031 495312578 562944668 424340472 523333633 729427651 507693544 96581222 351043002 462490524 693611350 906383393 721979446 740455031 319516372 438193638 719141450 17188547 740156984 348103925 526232297 106951348 742113208 21638036 270720944 767957954 578866290 62857100 708937051 290153766 926508773 420462250 943471693 449961056 793815926 866664767 575194893 219976116 176386285 906466465 518268611 349541031 685184245 856529832 220788671 811214471 663697055 813042993 895087603 471648993 303013087 284322463 723915636 811823113 690637070 380293205 751184637 917563797 951739750 145959997 815647851 640356578 203765129 77734468 141536066 337117070 260116731 678534363 62046502 808183292 158202275 316675960 665773155 781885395 257318478 504106771 946075751 187676799 900473132 349512361 667950146 150430127 89460305 390509501 620413741 574991317 194155061 123409106 746846464 481869481 220481589 853523442 63094457 927893926 711601424 232697130 366461180 762193548 320733034 595491083 200363662 374165980 945517132 945671467 530738393 355269983 779455394 895660706 106228332 41433760 103949500 175613582 853914488 915221357 1693901 865981071 507445331 987710042 887626607 790835019 393059833 413303101 323056414 923244779 885691526 815314355 764420536 647294364 91218877 879004058 452544771 127077392 800663428 125711253 415428391 216702458 136581734 622559628 30370096 168217750 142558224 709202729 462754189 569707294 130042324 986322523 413445268 181750102 952128297 250355671 598194940 192690177 487431208 842916754 747020897 7939945 447471121 564842824 179850179 443840987 935020484 351024889 274251783 649318440 974074441 849710950 638791285 729029158 195863880 384679064 44588856 115781933 407318417 232383066 332894177 191706779 255870870 240296634 776964069 419020880 544085484 170317452 100749082 953677619 852810702 299778535 706925630 439852459 539617690 708851365 771037040 400244262 182142801 434667751 220386485 951571349 282729755 204885392 949576820 316102638 933806017 494667461 415299066 987536041 222278450 423282291 109235703 522770756 264886014 312690377 957627648 981597631 866102494 675126457 3027979 155926817 368545066 9311356 403676405 298348529 932638561 606737931 625933055 788464829 894320293 618461094 395814733 887309463 89610812 539051601 644834662 922369426 40461840 162795602 740358071 739790665 762836784 484506549 48782864 10028889 606287437 586543816 284127269 680081891 691969086 631983263 472562702 218057739 728470652 197037969 712036551 94391931 948186535 156067257 130778289 808937440 423545855 417380726 538690575 477767532 729409515 9509355 868156810 459875155 610839158 540968320 911027374 819121998 936107981 923937375 63211114 648486171 775146946 365019895 99098004 548835066 322013260 463315581 944924003 553086514 466141189 881338214 164602867 694521226 581653162 590190063 854384837 409449936 698306975 52701333 885501244 992373334 889117288 982712477 209605408 387089263 596009265 448451213 782152479 963585271 228883784 555567793 280317255 174569160 490324893 494150551 964185998 355304262 270842184 304068755 916941898 646940628 718845955 138649148 209660601 183687517 220721836 901948141 5785979 884370124 583630789 359918917 854117651 846297491 486932468 708438183 44430953 59039784 467843203 351275451 736282442 962638980 992773089 314444011 367741671 317799074 728668703 286575335 709615698 316949766 733037427 90593570 609764100 807361843 237774520 635280978 800157018 914873908 519689197 373439731 3970835 858330900 751229618 474627525 889257428 147302758 925700814 469680202 873296804 266355134 991314603 881869129 958847344 71506485 705241048 546443598 819032968 265204457 613987206 858977063 501792 830222970 110608652 702873704 456564176 526844559 61037668 112269288 81203733 527701583 379846827 869563458 185311693 686005992 588810404 139962965 584220607 882235916 189349686 976913861 749869329 945756271 533397482 293917559 547023312 781644362 581348718 94083609 262307180 867805147 731153428 75402392 946843960 253771235 908336211 54919847 951494382 396344870 580184389 179019583 749473066 376482287 979570984 331632409 623964138 45311625 191343582 437668662 92186388 979383751 717008236 147706712 62740208 293970045 585590910 608080518 385388714 715965700 563925730 310913420 611632338 308995002 928600584 823826296 468262363 900750720 997889929 534977054 606205087 923473466 852865437 280527509 110982873 469877587 163263395 632232888 763979177 907534902 615047837 84995239 818301460 445256918 911013297 311457603 777122178 963601959 548272297 540182709 509086270 3418786 595153524 127740903 10811386 222153925 569160099 446978569 624088136 502963089 486058220 477364494 829542690 956305162 518100907 17693228 169626466 874850491 481985116 162229344 233678155 675280943 148563234 22048488 585717502 826467193 738037828 243304391 95648006 811285933 786804394 232965700 690537165 874105188 797151332 321322347 584358180 614214972 322013475 312369290 120310463 842810966 720050878 836778933 664416951 926700247 221029295 304954948 754866438 518632039 571853204 447008080 218948878 467150517 51429294 668018745 107140115 396219376 184995173 225145122 692534716 463839567 467721922 994752371 271414422 394215819 668244211 241319511 140540049 916999008 202916042 707407676 322105217 282824720 285889343 11454037 101665182 803177439 146729450 479101723 236350468 555015320 226306953 184217800 288164660 406936582 246754944 567274714 76438417 861447804 543492948 932815254 787460580 136322894 643458351 324659843 729775065 71693141 809181792 68445419 578565760 151522160 162178776 530550877 61774540 447325949 832333997 370733358 942561815 915751012 959589018 497577203 311448732 70805900 922741373 312255240 883591164 17374820 228134361 757678348 184939450 730683740 850674258 28297571 249568191 913770473 278945843 306588595 223091414 880109316 44091115 867133799 177662769 524963244 554539403 86387759 956786914 877596511 861672778 704315518 692073059 437867173 368758785 233186827 774096655 591314822 259649712 570156624 967942566 934468622 502538743 560396558 642685133 293564624 290275997 421700807 843679116 89275744 867530765 956516163 123750862 699522264 255768276 342622220 786119396 789016148 490922789 556248305 621756930 152227190 86343509 879988359 841976001 905729762 801173599 901091491 762105756 907932355 95786080 940884705 634786419 201204549 858476828 548694816 46489866 805819672 106800248 83121668 136352139 759385076 285235966 478793587 752500480 526248207 192969308 789067545 372190682 31789480 804855781 98798820 552319085 847798144 905173262 371820936 633952113 56075100 793162738 453549819 552232579 573076868 114456527 995199738 50686114 112038471 797455239 262433667 173570226 672749173 106607648 165424473 363664892 523426787 323210564 589338244 919972012 168014827 315358658 197948622 99548754 567347689 479542795 255261254 241591394 305514431 496665781 279142337 891970740 715780178 516740348 253058388 186809860 337285130 853608764 186709723 435888243 901613398 382416760 432046710 206328324 909595430 18305494 579881734 757881632 63842159 787251489 183502005 34040594 28605355 275087686 983517035 890239116 726104406 172582871 384758617 129439265 505408114 183155339 143675762 671790792 629093380 617432508 161582573 813560927 64770708 15826151 233398981 825089574 754051761 725552944 728301113 5955904 535636331 688329691 620016460 58509110 360133847 173971156 616468550 541314675 818074767 292931880 318383409 551964360 665416751 968757642 400652892 217876458 262621145 499993295 589197020 52674031 451796658 746592882 407741702 732840405 120806243 72401681 264441591 199373819 797184665 579432686 745535244 70870182 282209157 905625198 591469674 85110910 793741404 836596381 538052983 185744142 317811928 198171561 318741599 271131463 644471989 890572643 54641040 726867965 628277301 99928513 543596094 990856809 588980381 381154142 332251872 611806373 636476085 229543929 186666929 821850163 220917068 676578034 822215472 607235191 235076018 868094416 1676448 647884600 303243837 820535997 778096777 678800163 810851524 536875272 703542069 503914056 175038247 350052770 943959347 634415771 580183493 577034658 213285848 52517492 934908419 784084673 270174137 952270607 26219724 861000671 825347891 354526989 277482252 450753916 443896035 390994162 925399604 736411199 409385518 331090341 918882489 143658867 240013242 738431218 725812885 905241477 185811443 790493195 11928005 164865159 849706375 160911363 242326217 945962160 795163114 427535442 533936423 852759770 490402259 584774996 378226663 670435075 626303933 983336137 864099352 264458444 443096167 998678103 466527050 746756093 852950357 73396739 621290003 868082943 992277836 154245308 893367947 188043104 352365274 546084560 267597519 619631187 245109964 361054837 251985793 860867885 841500853 981526594 202266182 333715433 747679598 980673459 956916807 303299493 452013968 680849832 623262897 242298147 173570044 5075686 162597685 263567689 657672276 910639252 788028552 400035233 61938559 396818624 470084324 17611482 548658729 164121304 37734021 907177797 217759552 341859889 789706798 254954329 136715384 219894404 883352481 817750063 158822088 376813164 177244714 904214022 568142571 740751337 681168661 958251712 834938848 438212831 537760307 612373604 127426411 536584088 161391706 110905242 400464017 992908094 808928738 621797426 529809440 522858082 572207400 465234845 467772709 630401912 409817358 429238130 786873203 919255896 678216569 393363435 778836003 738422207 588041682 900290661 489360910 550652364 182169478 83150820 219706965 582020227 100549254 783347596 380624602 86356813 664337864 327074601 187354308 504155254 239392196 827700648 779614463 573934510 659917047 732235676 311986873 47147657 145714787 971993530 16624103 977900799 553059853 327309149 620858814 442093036 211196286 456351490 381963578 436594065 12138051 676941517 726357402 877529617 318874733 912820995 29790945 101246453 794307858 307696270 422074967 982132905 717454026 65399164 406832391 708892925 678620210 169465216 394690111 747103652 42404973 238004336 979691026 216542648 628393374 97353925 79521241 44625204 650638703 549320222 279084718 711249785 228368781 692447165 719516143 249198538 558242857 192935176 50663361 583000527 884487800 938050569 636226955 333013526 809677108 506358767 919454838 312477837 246126362 891218315 873188340 924708106 538679658 766944724 694114870 127855555 516369002 949313123 949381812 176623062 80201699 908820984 153083562 657625026 323167138 706314995 102237077 465880044 502962681 552604123 412061113 282216220 231279163 931495387 55833246 902777085 520028483 347066688 520509839 148735648 550029806 957814268 558183450 899281145 551932828 563180070 68764818 294273377 35924659 838812792 158319248 309832210 743088412 935801552 460991854 318444206 788431556 637912239 198317259 908845241 498406428 133000637 370114826 18982938 725844122 660514883 469277138 725275038 88080182 411733423 923003535 829961077 838616814 739407636 613959920 685236659 879919938 515654055 703903079 235436240 893903544 183257411 757347244 127079977 765889369 768774374 116864314 563316349 813409074 696293170 997982161 861956720 252120789 787143405 588033522 391883019 7801813 341481345 643885926 673271866 625416525 112339324 199506872 662570317 95273562 30639889 324848822 307109751 429292188 160057494 851417844 91449938 261000377 988599044 97210952 663525978 135899355 516989050 967317071 979044205 880909613 238294203 790422759 368563025 216757345 741277611 376107699 405652014 480612909 460776405 89315226 417566992 279598537 155890408 594084680 716526182 740007538 583775285 54230444 289934470 879184363 484679987 721856888 861703207 318200567 676620284 388554405 7721189 187028448 316129229 474048748 377600448 424391411 999924106 450150989 87505821 951027458 814557751 404423564 723418564 389960672 375643520 318364335 541885024 9770217 478238770 934703490 70732546 768147831 692163776 726575123 99913503 853396846 74024383 553733430 641910413 446761905 606705770 290088705 992122890 481602730 298150174 568699217 784346549 598019270 40937439 408805956 620950931 517695735 744790738 670493373 23498251 870767920 149755585 736002788 26542186 371302637 33297818 41120419 611593056 637760936 65658608 981378090 394055554 170018149 747726968 790398571 552898502 130492199 362898574 497379230 883609609 695796600 580698286 755980223 357580684 50354405 295292923 457016075 604491635 338953344 563887035 150211207 549613381 529034333 159205336 915248761 979497327 696327701 485235041 818222829 865327553 628003142 742185223 985431601 775394287 952735760 470075808 90601305 432904209 874864537 371187880 760661180 541301027 751211658 722329275 979078260 186343302 564251537 710659100 85600482 909337469 920123869 832606514 986022697 455636401 164379045 307393285 356034478 579791790 833193121 308604869 282471582 435286116 570768015 854085956 376145512 543688358 420685232 3993975 598751807 892003246 624801608 950343928 419399833 353838487 61553697 291318151 955994034 575728610 414458120 603940484 443199498 793288690 759263567 397455223 417785059 59336079 962281802 901884553 566152388 567860071 867222738 585095432 750756857 504034184 750152645 199532519 789396240 350605288 604758659 694915643 901254493 443092701 714536051 490520511 905486711 979607973 773284476 266650449 226320825 47772896 248251788 341009779 102604482 588305681 781925141 623924939 10719733 621287200 705637771 349271203 199440890 369457882 149113575 254023529 146745659 921472368 383439655 733485360 877275240 354461684 968128715 981051438 712861939 942284767 344140634 843359036 566741909 598569870 732394459 532404313 498128071 133234880 668097884 322838823 496237386 520364826 979891567 44317036 862545056 625730211 793154728 31410067 902634384 16507464 227197728 608976169 560020134 311919193 90916085 444617568 641893040 326142730 671821512 885309839 135506754 979592435 629423677 931125679 825434931 440980369 235155070 926534880 372658974 702715331 447037113 958691810 80495586 318081101 535909533 985984412 919413538 117783128 539779809 70194073 763579334 580168688 95491518 123177094 442464888 416528005 426563440 716113078 382331432 378713962 129850552 232101534 966222473 29493849 144736605 391112537 657998993 946717678 929501350 202561316 308262141 847309351 306275297 713127395 260243659 176281834 438322400 623195547 979074493 639625855 696159351 585235702 182185181 256490514 824964863 610490818 807047924 365175859 918229206 452368754 312870673 498469205 595983069 149804955 721879304 921452114 786974968 330617976 811410416 917076709 302449298 517036391 714484388 215751214 286339350 34890090 826418243 241112370 660030583 411331495 407219889 228442969 768647593 111837673 739249940 421049070 202961189 347262748 849336407 165610915 912866153 305112532 892274602 54002954 807745910 705167559 980243712 305028893 162617680 115952974 759245711 114905782 908697218 191782377 825005140 644401176 43805335 632602296 962479244 718215012 642963362 499107330 800490556 166713637 823189687 424510130 522665643 828190917 498259568 957937877 96569571 388419349 476617577 669944349 884334643 757792969 989282499 877595233 65445039 176756474 628584613 861073947 343189422 791202722 475091126 281194728 353044043 894798883 862097061 89106444 406629350 471426497 807270562 601454315 516927648 695731235 961098722 200200593 595835362 950094294 676253470 804754731 83401430 252132554 516329236 602423948 757951212 99957459 424562437 258943657 774112343 403997225 528026421 639323933 983388302 454576616 469382511 284769958 353751243 242979985 4566398 533046694 853267599 328014471 401557941 832350883 264550940 50316435 847553384 126234311 613708026 847906401 54052721 476855392 361774707 677589249 268062892 859800929 634085910 80260454 540072571 355913696 115955255 531719914 70894914 655390870 535979629 304453064 997711084 673739106 14295060 897961377 814163812 156807622 434277065 475798520 741212445 703347048 462485233 883394742 252765067 574088339 651552817 744900774 834730408 417707187 276698615 294095866 304129136 216623837 999504880 286917828 308701541 316956228 485230224 17417086 280790795 181663429 586911117 59281795 370349933 563812700 77567076 345798547 747450518 13738157 866181331 774411859 273770777 70874492 528546141 765001931 690435722 26400053 215996362 267009766 828702211 873986149 970097571 782730741 951691936 72303934 768210106 257432877 762078211 938193943 134973856 587145764 780017873 671443434 695433774 960094552 48896306 187587285 990501885 377587368 702958933 81723033 582237933 812265944 571985386 409269022 400653730 540584210 37871782 281929965 858663938 577296736 887050946 24948660 77642168 537829171 280219517 205409478 701721780 658324703 379393173 755202456 119779241 780475164 396274386 279211078 233554574 468551559 880898172 975849484 952980766 733626655 6384095 79101388 463504216 682104520 704704462 98237070 249546751 322915787 445308446 756927996 432475930 89818708 958543398 744533218 682889845 610766323 394446661 497833908 664554527 567016988 610281308 520755976 399746795 466814631 522578768 14507543 682868975 780599888 497780618 467161409 123390983 121763128 693754998 304067206 135736915 18386274 360099079 57122829 455450804 823285559 467011377 260448929 729389907 990063106 512410734 460752942 602544155 395543157 436888634 743317065 414782266 534074659 847552663 509616294 602772388 345172227 939981450 71786911 360421776 714933235 119825052 281598132 614808825 516878643 191114585 315907845 706483230 228093414 436195284 491260890 540444674 178608533 844071458 695239964 532727020 249802923 610428378 479112153 461718760 693692665 681352348 916358851 109292613 336916532 631006855 877280434 864275990 920256114 786119872 259684126 585378481 545718449 648584178 856489125 476387890 583275344 347912905 733734283 346403577 953242772 983613046 725694517 639546920 327801637 40433966 472698797 330229286 35447950 605081771 181268001 434451230 103392192 264583849 230518628 259157889 87241103 255287658 574286188 528618624 242973492 863310899 410701010 778800274 97150665 226601933 686503253 101113844 899734992 101624069 822203479 540982052 935930797 301679916 692712286 114014054 109761575 821723287 155015317 484496703 809378283 936260896 252930888 607909116 560712457 615416995 33414763 386138924 803363701 757676930 925499156 554664738 970884999 203065634 765285117 846335860 190215291 420825708 571884291 4728959 892004594 927230028 932016553 447678176 915898224 41457205 835475350 857620988 308622044 780727964 859585554 912905849 762396418 365133689 773453197 549059779 63480084 871871689 149447193 766554504 318191141 562100494 703818219 916206652 918290349 8418253 741873118 523255702 602563080 541585935 205336559 924343825 962339575 834462433 473999298 876770924 111735837 911370196 94491420 289279531 391374210 431732093 395571815 12787731 805987860 949203446 582928689 838201521 296879649 569118555 554257581 458067668 102224351 460896846 519936560 538715663 352904165 593242228 995257269 341053240 491171247 110431478 704683610 588943084 77314077 599759617 10406113 145054216 782811636 225563718 752496176 258910257 220499036 309984634 468865489 780031566 959584096 978202327 402526322 180378888 77411953 921897114 83215463 254169425 421311203 89497987 876465187 489152218 925261935 574357336 158009026 98121371 675805616 820877154 74111619 61131087 382744742 967478510 183811398 124464629 419409206 53623757 885219602 811371088 393572775 316696276 243775634 820740968 631765286 88347741 645681042 274551303 624782915 553150660 125460359 380733757 238595954 163382508 380837381 902172893 890080651 931969208 572245830 841416702 601908299 99629969 503619242 407602554 776437969 285891814 68116785 626965618 215782945 269995688 516297731 381271240 807662500 683828682 37891304 784386979 308515750 962014407 599298769 435108847 184224727 206091803 393259085 485765338 173708235 231773385 236611092 931325528 221559162 41489108 657140608 322072992 5505472 757306310 213212943 622404014 341738206 414938924 13089507 639069631 565807863 658516759 693237569 541836759 103485588 478491292 552651542 425172286 439424289 344080981 779692653 220300542 603896174 247779039 59251962 685148775 778626606 245709658 330731154 93740428 568391291 532397036 450275248 141871556 414196304 811486782 728255986 386276393 687066382 296833021 279792794 55029276 794850808 746701146 312097551 496198079 980027062 737942923 270227801 220191353 50624470 245058376 488589480 478878582 232589126 135923022 737311693 127267877 952122076 396097247 163516862 987229368 130451150 991955521 434923543 783726247 347768378 110319931 879432084 829629229 253825951 138310043 930313369 16800714 845833570 749985202 583935914 384557759 358794827 278612693 118260210 211142549 381216773 928816606 349554112 919780758 11748257 587712938 279633158 535298642 631712275 721563545 937430489 534941724 548416180 368818193 352271092 29020299 585090494 816307963 136840244 297908474 700243155 791709764 298385693 148297479 701073783 390949470 964045139 790541079 397444497 722028732 335551266 372710097 396173806 413693017 957386744 551651743 328875710 342209074 452080869 741083440 616664085 392724935 732324130 837143545 839198315 965685662 907574919 246907311 39015709 266131904 235157010 368867790 125807338 871834683 718832231 154169877 903541878 409397662 403267147 19744008 805284042 178196864 108182312 353353837 321840082 901916921 81922445 308877775 898049246 238171942 806593963 866179326 190038818 678273450 737926105 810876045 827918901 293649704 703506704 407607891 872024726 251973578 283560303 513382379 373151778 261786045 902671544 629817652 203760287 991095218 77776593 955278033 846354485 141368159 274920005 769263273 840656368 85785596 721468609 616750184 55024703 991517895 281218455 887364605 147790200 170498432 624020030 232147994 96277586 225136365 795062991 836003000 598312553 118449495 530090634 987078032 274201277 176483084 893742159 169382562 235941427 497500379 249912614 380619954 494647315 123709595 973876919 810467270 295540872 375512484 220126163 850568617 71920419 513888596 967958249 777016940 854975833 116249483 919661713 655498463 355781376 402033455 923900933 615414044 518500054 298229929 716834211 671633149 181630202 671511654 601085292 606295713 129622897 119561048 538188680 931560171 63271074 976200051 381056704 758959107 694200282 522077744 428793603 217479123 31710153 359875341 287678945 263552138 204946180 376997898 141730579 860229405 210219137 360013869 648120049 916067777 25690653 838620159 594505978 366816371 208984857 687061518 381654608 951945072 610933913 403475817 203252793 528125373 887844900 487036967 618843295 370635168 279274535 228915680 736009873 649743652 144413810 935628338 712769728 97444506 745465017 55385917 394685955 771474707 638850836 361791528 891147219 793878758 612659839 503013274 826897104 185571888 438554459 382931009 668215098 284015951 209303019 197951822 497731448 841146214 692330200 2637559 184515733 528100061 632682926 455697140 948166846 351827934 850280285 89798915 842012101 480547033 353475256 889454437 104116129 926014720 370523897 619354462 136908524 893715660 430083643 85969848 836576611 642087030 155468287 831144769 511382634 917748351 379193768 775925576 961846662 555742249 82010879 631043108 891876064 872383483 230705839 459664301 177521609 23902272 531867849 884350913 428753200 812973449 855637826 984633537 686403630 656680231 989935729 994666001 588230779 467835826 735425937 666807451 638542581 951361412 686171461 886666061 428062240 553093439 900857359 206949270 23925409 856584259 258519255 352819693 706816962 26097977 162366314 793901642 135486962 578254475 661528825 464519851 265361218 172126441 213197974 383939473 733009896 465663429 992681914 465031808 398164672 191237080 76365506 123244162 436145606 388140955 882300269 95147685 227910813 110333391 277453664 323143288 845281035 916437493 783682722 879787154 153241978 14541527 655892000 68766475 487061369 963269373 118487594 448178689 380723769 359684921 272685300 687879701 533410065 402966812 206067990 205246699 501786619 551881086 653205005 459415982 209480724 879948026 503903416 682642313 482455072 203837551 202081243 72000559 571528451 71393664 984519327 905118804 953700937 404502293 821197584 281278513 117893279 125101016 782541982 703293444 336275031 425821369 765772956 801506445 436234216 973296491 559734468 447964051 3290220 188196068 948514738 446049885 111859745 961975265 624370532 409126458 60486889 715853663 872051649 377785081 697491145 725504803 702021390 998221681 44826733 325839924 126638714 800721403 699325347 736136027 524541588 965978867 682310107 655317930 804793295 513651514 776242350 442208498 350700293 813495479 718846036 704428619 39833585 608324817 492369452 990795408 951894963 93918455 37991736 96420064 508640080 483792152 696949406 285274911 49864240 959390251 792842280 638910066 67066526 162324649 260970181 401925063 725661260 197344526 209710342 297879115 897660108 263561819 365626786 570664433 874788888 918008471 126514162 186509298 813222154 124860745 3401845 222772039 120810469 792789504 274214221 477383473 990427850 653459659 89567425 258338738 240630340 358848193 240699833 606951441 14495677 173988475 378827845 374583130 743334918 788472469 600302615 688927964 223732179 845776433 846115587 937128105 381641277 642454899 645769094 808915481 355797822 300960262 377953085 969023559 292958264 923860373 709944681 321505426 122387567 113107027 539452786 724548382 817848202 212595572 571240801 408185681 721352726 904897969 966007396 399363670 100297731 775051720 984096077 739178397 313098021 226470138 494824212 497389913 25210292 259906956 427125073 434889985 306093260 263627590 531128514 197491151 917834990 395004407 649236427 516898116 929956477 588240366 317085937 804047266 586770498 165612163 786107742 788622448 41870313 131517068 177927521 963766522 174690946 193605352 775535851 766489295 512852736 723785976 617029138 110633537 974542013 270319392 35701137 553535208 194758132 198588747 988247366 79273503 685279302 714681189 983264436 690493318 208025910 231228382 989320575 117812606 847919277 733538349 283383282 879670704 200352118 516616011 679380860 539114375 800675779 96673844 164462382 89990833 556422566 357761130 921484863 245990818 468823961 573054578 632217224 695024656 831068919 170952788 61662985 75188088 5715584 49430559 897171042 249138584 210016985 767124067 739101531 146656499 527315210 445208245 85766492 904283472 251625726 130580526 504545525 708537403 632825862 827082732 112652376 146361731 434769239 142744976 753797594 392004026 784448647 295619519 931057270 177283768 17544724 462267041 793486921 501687833 86357469 734227557 382866711 45892026 361676198 850987963 471555781 830967360 334707609 429005912 69017565 390458769 624692928 199904630 638598669 179859800 325244300 30113361 740224168 889910661 950651473 635888811 51132707 598374603 28233159 651641672 55552921 616717601 767132043 505657459 32374088 363125314 407551644 985301112 995583762 12559405 45667294 890122792 259352573 910129061 413829274 791619928 415192499 443218097 618446588 708333921 584267011 252853533 983321748 891619234 901569118 944117496 189420758 959584762 55562842 861324564 409994138 181177678 356847667 934594954 613780380 668213257 656151109 202092595 839651581 605421207 943674003 986276143 964047296 800917993 917605700 507199330 950474830 113402356 355707168 416993522 610570738 326733873 651485719 732089803 777019742 41123871 632628154 299694619 794265893 910383037 754155968 274861782 831797310 91057168 308963459 462848563 342121095 86092195 898379648 437266988 332369216 741906690 818936283 490281218 334430092 544535870 190417624 808485304 748327668 452321900 934602339 622659731 837680611 332413990 940039561 695185312 616799786 458818568 76017405 263045422 511436670 351713332 872227732 960886863 770049013 616314831 57685705 730807132 165488269 372477313 457392954 272496750 88000933 631695353 116061481 236912102 31923074 311009895 904284923 487934693 31970508 654315776 172217277 150283220 443935502 344951166 93514138 79054046 93506361 748942749 652919398 219715697 10233889 192640927 883782166 385264577 593879295 631400649 55926598 710194501 514343405 206535652 971095986 621568824 851257965 144218557 883125949 213890073 160092131 668966309 285690861 931456811 212238358 747726321 857074540 91661046 352176051 110833787 817644681 44113348 452275914 812685599 215392309 885350949 503548239 449469503 588673415 524152172 542749594 330680128 341743672 137569327 669550823 787077899 256163112 801274058 371434455 387272333 606800087 220453853 327578350 624080183 125054956 487469770 439450899 623048062 945775026 506787896 247147026 583073116 379970198 455981715 623417117 585858765 405661866 476200585 312665927 490844755 98945573 123718542 85506056 939679603 64630241 659289177 206127036 466706230 634601436 694789989 857044004 738904233 87012791 9997169 429677283 44182365 702954810 814738432 973763073 392100327 519688910 707266010 846155884 182190177 840746497 588953993 262597235 316795623 259166214 475581917 178664521 324415516 101445170 107212905 186929288 115682210 312798337 848438787 710869163 574869157 616152590 927733064 114400658 448146513 217606046 231129877 410336258 868964951 849521686 13923599 393722147 419093869 759722240 328213532 452648192 485343691 634559755 251860712 604865802 378451886 210134664 157210209 910684309 215851480 527486446 494527548 642686810 853905422 650013270 479955310 256849396 567516057 90175999 509390515 291197539 543386054 730838219 610098442 812031116 93390438 61075649 845258806 901228214 263712846 653229705 549915967 946961934 151679448 876554739 898596079 600357156 608063329 458411120 882851414 968190572 71020489 132138391 303684935 890628286 278580470 222780834 733450968 60172247 594967633 513632238 433901030 919571670 346619207 637882239 646587791 849919167 137684425 129873785 239419829 129682683 761889484 902503848 871754626 290194902 292390090 617448697 863050207 878274304 942389824 109712895 466252283 739849741 335797806 773406575 326682570 690413301 93875354 872053412 961869443 110237332 521409293 917959195 737577249 451193643 952174356 13999096 255915236 435046109 802124992 164341888 250979277 844838451 29757223 923642525 93117733 599312025 655767776 630621277 408765942 798238431 472949899 663577459 515094928 760028088 251713863 690527669 909856774 509678142 399075130 75611036 850006702 310989932 188137485 765936839 243804325 764624803 276674413 582753912 961376073 909229862 785272203 614712341 644591293 588142237 739357597 959008168 226527848 50534038 891822683 292327008 20223350 993663231 117416067 613394702 814508886 41894830 351723349 109750953 55439930 858988249 351006487 113994442 539005850 476947358 477354898 45041713 36453041 869731964 181920915 617793854 9767678 923662296 679427691 833482360 287131333 576148602 701983856 150523146 719293324 891180045 192590202 863203649 511242398 28102050 57801318 778585359 709695883 440651309 201233559 811574923 440539302 423707911 108491888 544074863 78338950 173457002 256348635 238790809 259005317 920626169 709863621 850651274 608924228 527506229 879347615 170960874 790233125 479429640 384628191 449046274 821890256 21862718 157228157 789094208 552488879 888914183 563103862 624729015 264383601 125833079 972820301 216503196 776003978 132605191 489636229 324316874 31163570 218304273 521119528 28725311 803100514 811004503 15958595 468037789 689527642 787681148 862125415 205495466 696333086 638663561 547552298 455078352 679452788 343081066 532359076 377557662 834104039 578221935 878229235 421898564 313219143 18966988 518374839 313525787 383705895 795303192 196185238 222958107 291180894 631930834 859698617 613442404 733746823 75003351 289588557 500509110 961266816 537303789 256192004 127961336 281494511 766103868 446185361 765317556 129802424 373566928 400754479 892595609 133437064 847317272 314488859 33599480 125804366 516538730 57411605 73981000 310147516 271807357 506076132 94521507 143246794 918503149 521348559 938755142 655786804 859466938 180952100 343416341 254926327 639635401 960911284 579111188 502836952 987823970 308407381 752493807 44716509 360656304 893057375 398094451 167644369 126888004 430476848 55522323 453064132 27685011 520081576 586132068 130926473 48198259 863559597 482039969 804844599 22155938 505078697 921208103 990871977 404191039 997756679 600825338 433940478 942617679 700960953 528482623 869144089 675347513 577117365 136095168 463595041 634413642 985983091 805237611 711130115 585898803 966800241 439675859 821886443 207261574 596724655 449447085 991421647 941866556 160178739 943276629 476152036 662287665 938876807 970191943 838346790 632745894 881442358 907460518 931414229 412658879 155584850 615204280 539542514 127535619 197103345 904413799 590053831 982225375 159814827 832552130 868755036 228748835 931439646 567749498 976493058 872855683 703069035 553337189 317866956 38450455 860598710 398652415 733277201 209969883 812385705 264798692 181426924 885510704 49063921 701827927 266674876 32817497 802803136 728036031 443887780 177158911 471646026 153126180 834594060 683856046 520191560 473930422 178213918 247613782 475733624 795412295 713306186 893178826 236766234 751340748 514249410 74989892 259484788 412277215 986884607 218174943 677328464 641699904 335005242 333639964 864960633 427479375 66786292 782945374 434629185 37032084 986440814 768230766 491600382 197752376 796132401 691109623 730988937 85825417 137541512 874344202 678746813 395514234 231321857 5044124 642625534 915246880 360339952 968304900 815820975 140356150 955265260 868537981 904729530 596616602 475417168 761805994 131459085 832805326 243831483 118149133 490291991 392205688 112027025 992226702 815142735 593611746 720761207 426664186 577804973 873347962 792870618 819285890 533214511 997831251 788613737 792756280 842992982 815375011 850803095 708250261 60593830 871036739 34090778 491040502 284417578 237587506 457641839 133414682 777591021 21049618 565691219 763038886 121604738 485353385 778010187 949840801 321980796 972009570 793308957 939632376 873727479 856338634 951388757 181924091 905880078 927268883 636615873 948293086 309011042 567575444 873132022 829741625 126043290 718518086 943327433 136414601 88201693 951688777 376699862 593000109 187453785 465679197 779099644 524939881 296609984 699455338 321444062 374127078 963897030 964676600 979052388 604361008 478074276 199696823 203262520 870121911 987731864 782806265 435886154 757164238 860392803 934118451 305574220 956815919 488540361 967965824 137660471 560118902 235207957 146800669 259212229 385153441 424635794 635270382 670322420 629255063 29754387 114731256 846693257 289792157 133578092 606676709 77549194 81059298 323283958 10127491 580810947 55510005 688506895 671145797 62353219 227544393 252188312 117495488 616119772 875136184 162200437 549969199 338929062 334969341 408395280 360025072 879095164 973521976 822405591 32979461 36962941 786973806 535241914 958519444 946297996 698095111 775515565 919802728 814128337 38699342 572855084 531790189 958862902 753012213 938690994 616332087 736531435 646928270 164084801 688900476 915237859 650923539 837650653 789496213 395160917 136107614 444950288 19034114 750111547 940156082 985472616 822935267 715501782 514971440 522598645 676722815 363980328 670306403 374277068 284739009 371571832 557342133 573809030 962627766 634983634 726970871 958380225 197441808 925283973 51420125 597647006 713149606 424703907 517567616 414912321 830642674 843752324 147092954 14117973 685167761 965666627 291908941 316911493 354203079 431979583 218581021 369607940 182111480 571791004 952773617 745451526 726477360 589171648 524438358 763963717 780176540 944965334 184264252 113064317 588807439 421329742 950826615 824947183 417459326 695142235 364841023 571815650 41799300 896145011 325288624 997052445 539397087 542678995 617093195 44023663 751913201 144085753 752633203 488671528 892630080 846193704 571368177 628917917 105104118 343162087 492408945 819328679 427733857 196766850 285429507 884508196 716845428 154009224 564737434 31064693 550462277 289986379 656254864 93799423 528385421 944653923 108946208 418944682 716419115 764832555 231593451 490964581 985970337 973800771 857741172 839013792 443992725 150723340 589306788 435488720 305699922 580970543 516643654 897016302 479881028 693057046 624772236 460187896 451529344 975330418 452102024 888801903 762043193 783369651 583522996 914768600 244555084 787884435 91151211 454959163 874973109 92281228 509366893 914192039 562217240 552497501 842463839 457849004 186876473 888483209 878529609 294545887 255282820 217156567 140230166 262611290 484419206 48106451 959016215 543884857 227510385 614452556 112186497 314775582 336268956 578765524 956804074 213685165 145573377 998361155 468091344 621177617 306877118 455192884 325029394 649451125 217229972 794183559 863822453 863512716 461718379 112909277 722640672 440326922 422738380 246609439 669131552 287822633 412315493 571575288 808536293 716431909 780336009 858734422 638251203 358682048 197310382 891815149 61185906 440362687 493567469 561023156 142649487 491593578 137949061 72456805 762789145 384401424 243717975 330712577 299433460 430860673 769309291 136549450 821494889 790749586 944835691 770648392 111726244 392402333 334832675 540216005 307131445 30287102 478628359 309654225 25046672 926249879 456477869 729254974 531864461 855261261 631469902 92615972 837034472 873993096 281274954 571383647 590665154 723198903 304317345 980402444 354624798 479850954 230598010 586059536 600677477 357798838 991477408 736306065 812217570 432280821 328729855 720860282 400723783 376304899 208539692 851912700 696848935 132797410 23140827 121522440 649313401 842717847 312870502 124348373 677235739 175629738 883389261 540065376 138745933 29475754 808824240 762637031 177259058 380076455 102847703 286367853 235672915 290643894 227353259 36856634 497740315 361581425 142848058 348660568 394632795 141574772 117502518 535882519 799892424 840291041 567853943 971522441 875193976 534206941 545868661 245969159 590077289 190747153 613180622 503357354 297065210 727587369 162154438 431874514 640819056 820722520 34582722 595575459 211122547 747923923 401361100 330933379 880137870 76010321 558565394 708822942 745221554 517446546 103682663 155784290 570118067 166671061 717185985 332422147 148143562 936563808 998240441 654771448 278155793 195387643 97528078 135081852 241104906 404408181 896317474 986667534 299831065 549335838 986672507 894118385 415789829 910120011 113771844 67741613 782902907 299042006 571002057 774692236 693649291 608104603 818545407 937203742 80860713 922874876 526946553 497157813 589010605 641723486 941325940 978476010 521378387 135323306 319279692 173138966 368799676 544744909 608345860 884603354 922284908 166326584 481253187 754861720 755157578 965432672 275489362 351365367 949049890 496105535 785626783 90477410 287094822 301414353 902011452 771479690 796491625 777487513 72904544 539564512 56346467 923311641 525035237 274083868 687608432 730521437 819679944 52319673 100467793 70311281 252556461 15616374 819858601 219575782 23874137 597067990 13184384 58889042 565185078 236846753 487123908 869842892 623562706 99306337 86937028 524226932 824735840 396752358 788029875 307800297 122578741 209838018 476838955 346348497 711191628 656714702 878434983 563040597 350645443 449134243 356042247 932929697 874509660 691869986 211013392 18519401 132767485 221367533 339259626 917863007 343812400 618593515 394650016 135096254 347911332 379664328 375872675 688097218 804195754 387092082 198800200 290103597 287271096 796858013 491801413 164832196 285202666 552756544 369909560 901591760 776199804 20066582 605667104 214820766 591115089 457150239 471384290 739299839 874586479 393817884 509481157 820764361 400683393 891334678 724237814 379486292 814691155 34320087 975169797 118432509 671070298 480278127 774593638 145747878 368144938 501499057 21702385 321926196 317579517 428739251 968929891 389913104 346316339 426377042 276132315 1709223 940751564 835120043 915359325 647409130 784602096 100969891 99061075 587435215 804718439 759581281 216103686 67089358 688687650 967434446 718133033 261595492 245101744 851350556 707758415 456494739 953587657 309497916 201596784 585714016 511245511 520826982 738399848 685436756 677299752 126583701 337177720 242373116 694047758 734672648 102822339 679183209 792924863 464158403 793311442 818705585 29843237 337267212 949555985 880321132 820477774 887521774 215523664 198405943 322598637 818822073 634665538 480486964 580281815 516013952 728128769 969996169 113791111 575742105 428928392 8464604 365785244 407290401 792280888 682620894 622486358 393118070 486052180 464993981 993452060 373888699 301234052 270629039 889704184 992473943 96640598 32756846 725614873 329374326 975311800 165792951 460856144 885021062 148681088 836924618 849706132 2536636 858227684 576583917 843285630 568207245 568865794 650673897 684697037 310348085 70028890 954417803 220312804 261510963 749604174 503690788 461016647 264928203 694238633 449876746 655533858 163535491 62638357 711493653 82776514 612721830 823421091 511107107 266651673 312142276 292050247 288382612 265619518 716256816 446080602 578917326 957187819 110750592 911065622 103683514 972189181 627531537 260609054 319449669 312852216 142769281 269808627 747107296 39916417 530153523 146775935 673423873 609420769 261621710 388834702 584903072 967690121 554125502 31899728 913667515 195728264 716373170 274964953 39522258 909751575 172032540 772503202 360832619 962137102 225374900 807344133 842944911 861186412 124174326 351412420 469307211 528639954 417158559 492309890 934790192 380715016 495093300 84642632 347269076 702401400 488349562 649883138 909355855 631185070 705541887 646274304 998917567 826227166 884684944 166899062 354602692 724616030 792561345 802451708 289565956 817544231 869967209 921589774 466852520 344737880 459417634 383690380 288631774 46937523 929745101 987524668 937765717 760403486 683538444 69332291 642281668 272536100 462981063 350549680 748032355 598438258 320513960 722793713 699170927 327052634 259885982 780482140 956227499 623367507 599872094 922509224 304369114 976501110 418013149 957935729 585188678 101074179 27512279 268435895 358826044 670341850 102288460 713701983 833565070 122213891 345868285 242813873 493016847 913615398 764649203 343101912 687163930 786295316 223339769 26065509 49142796 272418364 226224157 538803917 193007813 608696118 785074483 260156134 140248876 398958140 832180818 29194094 422526376 771968940 649377621 12949124 303602855 338205064 768861275 486346797 594666266 51549173 69336135 906371280 618238199 743387583 424875840 878934458 304621494 763690708 870779698 336208796 885965013 175602373 993961548 478286088 827905109 892341064 530012032 560455415 411001146 612215992 307953927 220222277 298115086 844591763 714896090 611146547 841960286 557475835 283841850 627244517 379540028 531373622 341659432 155795170 880090299 740188974 719575789 131399319 751476855 447472114 685517460 781614292 754677514 972374835 706613867 105442637 491204760 473758664 672527750 19942426 668144196 563815722 65770044 736705079 312749240 594232313 522265256 811240453 47252130 396980853 343358249 363088327 385010481 587024133 377325794 244202022 388974236 799050932 847469115 232368302 830107803 514069935 102804318 981291087 558535404 955161544 174275771 416939996 744244175 899278582 22535556 255194767 3091083 43275219 77500465 282626691 304996839 135478300 451924734 230219065 571613361 359076661 181265512 464846868 217135163 227495075 564578740 142798045 637661913 591987343 690452840 574523967 81341028 205281866 854212048 892246092 714278586 762053315 646110074 884393206 316365883 751899923 827834810 904132247 167841357 694379250 586834727 514564201 792365018 136249662 86256156 991364879 899892685 428158075 216745784 386688267 419978649 780219214 497819102 853990213 167486385 318590209 608617654 799101322 172587537 348571651 534302762 881921803 732529844 715009637 519572202 339746010 649507355 464674397 549955177 216153712 141002189 701138119 355786077 134736426 677750481 503212959 966532163 289470407 58571317 291504264 445217752 549509356 434920843 1677640 615004065 726890912 90814311 81823817 874907236 776098000 184436706 489453338 429127341 5223116 32908058 294248684 426561354 576227784 679899567 240149782 59104719 373532764 413286216 856429970 981105939 868954629 180060940 700813181 398954417 248008610 285786154 739106715 246224008 160791543 135455825 537822928 673252668 755365933 113074744 144201896 364693683 704101456 64181783 161568208 853318040 462919632 534970412 161901722 312927451 147255297 17780536 950231421 641717294 750435994 414333695 716770707 464376458 70659130 486438604 866335514 747310248 824505054 393447914 314162676 254314889 188099693 36278316 759303718 327498991 993574188 770808422 293037660 736139745 584917578 487285489 932590692 678481707 868128342 942136875 655985071 740642779 832709571 63844085 828442067 634085829 860404587 22381363 681500427 833936384 63746313 758196816 690251957 352602472 986776509 673485751 912354259 785490202 797492364 762692443 206824843 831155962 374041310 896900656 415689127 169482288 282727678 980674223 526068502 159304614 314232478 124143446 209056873 986003596 558960976 798469926 516513879 945416405 600309518 61880867 798359097 220555191 471219890 755930072 675000974 545801775 529431167 95159248 527858040 509519227 354134166 589929502 697238334 270093214 308206466 970716118 861796552 727882719 829392045 519981457 206597670 203129674 827258600 425067501 271836426 87504685 744022759 79547915 861202249 321179037 567228355 542301200 410900317 524548079 8753526 397727652 60523238 338786623 440520546 645469302 12911396 22225644 59269835 957745845 972873599 936701209 284843864 642077592 166764544 625773870 533314966 87008216 311109077 911638102 888162677 505554481 917755345 284197375 202513097 686005221 390525161 436514396 87267274 216618296 49658040 635167974 512349588 403865589 584103932 665785559 605954216 742490599 108245270 290623918 525708137 319770977 313209998 985365934 54518944 36211639 680347021 270642270 709876729 407052739 421035618 968537354 225363588 771966561 166098174 283216192 611931956 164894962 411569527 324390741 688206179 869825501 646281352 518330078 742445900 139443466 998855696 204478263 258111120 64794725 187587471 675939839 276484274 792785505 503275180 991540122 434105243 463621746 548945329 525349806 599885334 947181458 875523085 367137190 707311701 362327229 456392401 743326002 36177514 765850484 669612340 458466501 903262415 46748222 17648399 861132310 537216735 128915235 565707106 128425631 144546650 394429999 38317261 794837537 543627493 960880117 596567064 455968542 421331592 914560009 709956779 460973918 845711406 57598853 176187158 448843371 704487720 820729221 661518731 946488852 222497963 422854059 937951839 653071086 92930125 106458267 970040973 139997902 320205964 998761088 10570802 831767376 957022023 358359942 560779538 946480212 316975171 415660638 133230354 959719035 993273767 169308861 93724860 899033518 604672128 255228892 954691518 459283352 352253758 594266873 282196843 428141607 690841653 964076501 427250488 234052111 404512285 765081397 434951488 169679686 24938131 438234978 996750017 893153673 524312214 124712616 290123421 433530582 888643338 849349082 67784666 533727728 726483256 961534156 778175010 897981663 69467980 400348888 616119876 587418989 222882518 666773850 910831281 818087849 619237194 113227828 263280640 248786536 368901760 994443339 396401002 570923967 416657204 905815047 472590158 768810378 666363783 214128087 684044718 815367657 351689084 605532843 11401905 17800126 380345724 884596856 205827871 266811696 481531602 815364792 683480808 887435818 619153456 720117991 125004701 994432732 793944617 953693959 277713141 634015289 209307572 40332829 327738698 35051640 702388399 395018930 642822681 762495892 358483034 967317842 889883782 967258572 784223704 17525008 955664341 281032227 668459186 725118465 742475250 831897825 832840019 405092796 465180650 337437712 519641996 283445728 821162608 951588352 445127442 666552462 86341721 129380803 769154555 986397419 539569440 652423089 778249029 561463712 146891619 549241318 909080912 675480410 307753316 480305855 788745310 833471306 295189897 250580321 934496026 848379813 630858460 884323890 548144910 746914853 644787595 959899998 963312939 130698374 934262633 392893779 986389573 164034314 583397995 469362501 10335637 646764278 914533165 880545707 953102133 102716691 459944811 768380608 219377319 792676397 723399816 523523 345133391 894866839 959949322 746117559 185409780 407131558 817198107 876371300 876754499 46254129 592666122 416959060 205423948 842934552 355368648 318716183 386155011 321070778 145418092 408899839 225534656 720489597 961771439 588115621 22023360 976352585 606868081 813638242 160597153 611876877 954797106 601670870 735945962 746670137 79659417 380567909 582290049 32504387 337532401 41185461 359630642 195098146 341705639 786190130 661308463 691227094 722096334 415100810 721310347 401153502 456676251 229877042 517783998 969489856 237157608 923090142 159279652 119960708 27568821 855806732 104541054 171827001 820201635 997180027 474729327 677064559 239617143 782920876 262067712 932859324 297002653 797309032 197069852 114326072 968863906 414712889 277412373 20622592 200639929 410169583 623899677 401473206 536194872 359693340 736514766 306713855 311285016 452245657 592274851 517952772 156330103 578607359 810881916 408549874 431920153 971735599 614267166 595426170 915515619 184416203 640969137 643443793 416478816 793476794 675130176 156019889 745626940 184868776 614275900 845602519 646500299 763763587 925764346 168749443 979268739 775319039 2303536 800230011 725404797 573995539 594563452 867343111 716741624 294758522 756159197 727459958 636807894 347055667 732129848 488175769 64915742 181585154 108453844 656430659 798837112 173949932 428758238 16144335 234241972 164356543 244683750 85805977 701060931 264582024 463469920 110132867 739215804 150929178 974041124 956330610 679509849 451852686 298995183 839488719 131728759 772833725 697488352 598071047 684837658 624973000 308832507 867099403 816359270 552012433 587091114 540856785 957953575 762509887 862190902 392042449 858786890 391935166 215080018 736362376 453378658 308252989 159237521 177986552 618679588 811223982 717467371 982435110 853592555 99141449 17328445 581063323 72780597 184004873 276940485 763358692 627421475 783890989 566653865 954333971 306099709 488314041 566654065 241543483 916100268 158467570 123140233 134968567 701297983 281412838 83360961 422682340 560860518 650240738 935830988 677191714 382498554 149928953 342622404 131952855 939960435 15986564 26261412 285827756 830196080 872547997 318904269 854050126 988992307 664555170 538651266 431680238 182208290 553098168 572999019 294551234 558651207 820622150 948323606 902445954 262365393 302795894 646637425 111016939 635669137 254269111 231654482 988100415 42025854 747921469 232738799 276329411 304206641 729279616 743327590 99644224 72926314 483074745 4818231 806475651 744716169 737889384 163901892 439694046 810700053 62067152 613731288 615999652 495257145 597436537 80852765 740447152 203033922 281723822 352941732 79339231 961359394 709591293 536319329 425674641 849887984 596798650 291209389 69421100 989349478 110599803 788312259 253561497 37445218 511386013 441399107 682953925 553388645 206344126 79007153 337543458 340954647 26040641 875774454 693421347 160254401 756769229 543904990 817711043 549489873 885685966 99786393 506780159 949192794 859761139 460412219 576474455 788274577 411936174 176504637 29641809 525039697 645313975 328473081 168280310 4055960 861350793 154442289 839865171 754728968 655128292 504844936 602064890 376134759 558158409 186099207 668042878 329164319 826080129 9910426 19973626 615450047 238005783 165009297 314348939 639640952 59615705 301807136 472346321 43671456 550544731 522026975 590745715 27216178 505238131 454505802 661666456 760259661 230953662 162631745 468132206 287727281 389778970 398431370 106758566 438128197 19873578 784607818 386939638 542689171 821613526 695790224 271207062 452107850 94027208 195745738 285557700 972805563 224656111 144053326 193758784 386077533 480497152 723305171 802528464 727408970 203702000 851477237 794400189 426256063 658629499 670791604 460301140 271848096 22003105 643059189 612285543 618384369 369409571 294963456 170767562 624717918 859026698 37655296 437880790 325192884 60096545 969948550 521177320 590914406 632775542 343740423 977213411 377390345 973770205 242201689 386747818 232682200 482316141 100363066 101590183 544398128 355527680 154240201 816342343 376113173 427926967 926899467 334405244 267914668 973003124 67827303 334729273 946034879 842346335 79575594 878890490 234826044 600423778 644176133 659897145 713738934 147484077 694276490 654661626 871746275 433060146 182605490 428168000 79037980 921734698 382119514 688201109 59573728 835756174 861628352 926821766 940531537 982618270 957240843 440497701 563775925 677088606 585854145 77429126 201141494 820300052 509523535 266353474 47903779 134941132 585908869 813942519 451190765 756301780 91616023 839862469 538455338 927949888 851949085 235548114 672291158 638009191 451115155 611917000 82947853 28549988 359066842 272162898 779348626 203786390 679247669 175803298 82466380 664730144 787347533 281743598 473401155 344154217 187342254 364227566 427399591 876839326 251054664 903326304 407872842 43761707 554320110 728156805 202054177 550144326 575516378 162847649 711312070 407970660 743242791 852926590 737664249 529638594 294793302 596745193 458244634 376787933 150042826 71002932 697527729 474466298 106379084 722744499 376737255 129556895 506401415 885257791 765297162 936451352 360940685 682463670 745897741 873520883 19445584 713359736 311013893 849158788 63027498 524441836 383198381 496631906 509638486 250569977 398043107 447066856 395541620 968523405 672455209 713833653 742402825 74482970 483172389 320147244 610549244 519375124 84626721 429438709 331011866 554018420 947085707 166320250 785844116 179864888 205529462 422678123 651547260 227317728 362146072 364410938 173238603 186749939 822669130 382161056 969982558 209789048 794985995 478718486 942266740 276713086 68715261 622268253 384604210 762928020 696238567 309230583 307454111 977497169 982785841 120984235 52570024 953315533 718859371 441939461 946154909 368024358 576560838 473401555 379751090 966317565 354247577 183538857 240743807 968831222 40889053 47576158 414586241 622711099 34634162 372172429 323309975 182337018 198251224 869802517 283256965 954447586 254689079 989802138 37186932 300382890 388133463 738376449 313964656 443511179 52291304 281762296 335549161 925194177 135045948 727150699 465572403 570356237 867831240 886064656 325068294 548562486 326116775 866005981 20548862 243980675 970120983 863027340 962365723 831043907 119072761 893463326 113442883 774563653 220629077 72328021 443167419 728235616 11063508 784826424 983761842 2900716 936861508 71590035 898050999 728416583 869418264 196339060 575696701 406345810 739310053 856453295 732402462 963269106 341854183 423573339 786913045 978106767 168396922 534279251 287737410 699100823 824420512 633707190 146476458 379297532 42583426 966131304 944477365 528586162 869340391 574904463 835422638 487193394 289576382 766540822 356273735 736420858 911197850 268778029 865304594 310648075 369417777 327811271 390337289 496320618 427459549 463401754 945894407 949283231 108138011 589839907 601558348 189607481 433486094 448367904 355690236 225127495 348544764 403234323 212271521 369022176 316205264 526987846 723951781 685022877 462773399 849090242 972320985 297648666 22938115 118921430 984575217 587412600 112969963 569303190 914343942 761671134 761686985 108020057 348772370 469667827 207441978 908846651 177083511 274518630 566520194 72412313 952754809 788175719 240084229 543062679 562722751 279852075 653278927 80907165 392263894 707588971 182460429 80748246 676576686 517644261 617361298 568339376 757970971 646557402 803305043 675553374 177441365 652213390 832624619 330038873 401664376 393625804 944296216 953860827 184262661 546112864 609980476 102240610 149676127 178841242 448150493 661677619 56506191 75655121 698894629 919597781 439343233 559674846 502337122 336582802 505019141 842465181 75980167 380358393 624907215 832781936 165258922 3840606 305879606 327915707 82095748 523749465 76615289 695525481 946032372 916174915 340815413 473050469 606259068 394127292 760505584 25793058 227659202 681608488 149054098 892816916 206956049 452579885 201925094 347913269 217589717 35703350 90762014 655649665 553100323 601396979 850225740 412742010 880719918 948436695 670304234 833944740 625375187 260223385 841346387 244591370 145058318 567658675 53824839 388577464 624271747 524420582 466793579 365988414 979709686 21372340 348342215 126586164 484090835 681771493 985990470 357385392 912303271 550656003 227010617 486825937 919640484 211444189 429156821 42818104 661446945 982798856 860970416 290378890 970018328 249394777 962299464 627959023 187380903 612161644 696011132 924946326 309029008 387434528 480170769 992958255 504406456 524827673 910333742 422977391 268282027 370419261 355500256 660295568 54188310 874128439 590305431 94060238 877165132 58342392 902790311 599015659 264916419 859036720 592429000 98759339 430953364 960479961 373514647 979755097 163209470 676558253 981421331 546365505 6965987 152192171 968088864 82603315 924068425 975943830 728468231 682105095 557523162 683853174 102061300 997637907 642471780 877095701 371262071 217211575 246380122 975570818 482689796 212960721 11231826 780265874 26428531 757889353 214186629 13707098 618429824 639346055 646083411 353007286 632186444 160276727 821095100 782877126 945979098 946407052 561248999 503610219 186380179 223930427 912690847 758825934 420068802 432172923 381570513 870971098 648620569 794959820 741008911 624643773 286973227 367260460 474496272 919143019 884202991 589523619 482700589 845924891 690138692 661350073 458739686 644364232 563797863 913639419 606174811 227279281 888000126 531589498 950817236 94899417 668954897 416793931 700165178 448821639 360865675 280689416 79203995 551202760 655109053 583480397 971865002 743942632 980433756 276174140 660452924 791795965 989913214 154646265 183736780 911918940 458570785 827598895 211177719 846153505 212595365 814752138 843374081 837211308 929226828 439780411 429035855 766667551 211077057 747646071 626404843 852724961 207336078 71605240 5962244 728749597 691719588 273437306 795599722 176121156 803637719 616097343 171187734 869749639 139800672 634484876 930924704 740503902 654467417 222539818 922809031 793416963 795471428 950146534 76251629 815770360 346237061 627511569 365294488 777824893 426283491 892277760 444859891 241505306 408926475 727007373 77398090 733451292 788574221 503660180 633323922 961169167 474874077 236464247 819061470 485044809 568188371 36174235 505852395 100575839 571947052 320512745 674113941 860796846 62487686 660192078 224105568 639260883 765325672 738551867 651152624 375807795 661980600 664427557 39811217 901435252 820671811 531684102 814073776 316954626 413105464 902822106 209839199 349642123 739277997 640453667 486788309 286395779 122146073 263740006 20099564 981889185 323347672 951635628 529783713 480250720 746992555 382075906 969131928 417977983 376743733 211452409 211977110 540038018 318580607 839865638 634345989 105076526 333592436 718317987 388973171 999731217 337017702 379389324 301906963 24998647 174376839 40566659 739861562 779432822 373778033 43858221 917870819 177199715 95575455 352930227 465762604 561743963 197114353 639513154 310514647 485061692 93204524 410305163 246206922 906757544 797736312 222992708 279124623 350388105 923306976 97248932 466425045 138809991 389656789 401026795 108084461 332850580 215556524 888153304 127442765 368894561 853634075 647644721 816835345 761978854 35551936 214041663 910944373 590355166 27455386 596784719 159185756 594867784 449573518 567481906 806899660 373288935 763618787 409165501 314653296 145817795 410590406 212019786 45545237 476371367 759137735 926315830 631230253 267079072 395773786 96809057 639906383 462578820 703223896 605800369 426407092 477105513 46789243 814842511 585342396 886681385 334494437 337389672 313412199 568174309 461269145 450100525 86185437 473605759 790159617 126681043 810342887 635374878 550657127 368660692 53900659 450613678 136197755 499152557 948305171 464988509 616281811 494461022 285114238 58280480 354644838 159534061 998101006 642746668 929134353 95253219 386461505 484291453 133147666 18561741 973721913 821670994 3927184 557061052 20914236 181156782 902232848 664351941 922227508 468074713 722922753 387194498 765823023 920316638 34905906 994571152 748646112 243130635 871723094 407121679 184715548 459384179 861015431 886836005 814165855 401850223 391364800 773264251 127433029 165072920 222976866 130339774 673301521 315664591 921579696 626112031 483718953 915041206 177708115 898054100 291353239 458275381 254383318 193742229 966425482 136438645 242027562 103625759 669157075 991979752 920376356 967257269 370960745 395384511 792123642 493557146 588232421 229985394 825169354 703698584 48585222 822065980 89042708 498834812 902882607 875079325 221312314 289772695 307146980 973437654 209685767 443803967 32101457 744951664 451658789 974562380 184021955 430528950 682479525 898725531 225460012 803197750 434377852 611063182 939353763 453055555 365409280 463783306 628233954 151722102 77003375 36904056 280192966 44074793 38979432 136741446 710020819 37127162 541800559 614031715 95402926 289113935 403038573 669243205 709968032 867235020 833375023 796776167 330486554 735589342 439047138 639710019 263690283 342158387 624779165 477829596 383567116 707071552 300942040 796687672 272318357 671080890 663767277 223802718 724330693 14209053 657631390 910967388 290843453 656731432 952964750 778370243 228898245 617596767 810560966 331209257 245533639 293970056 336051250 107082150 402484175 921660463 637421346 658252375 102261777 791886882 792177098 336864223 108451555 175277300 352812482 561388769 387406142 613998206 59281286 622306183 142820673 178848346 685311734 178011646 908396718 905446503 943644632 278823159 914609003 153482568 230946897 72600616 206792195 87682788 453091184 344062665 272192035 775569639 750338980 623708184 46927133 215483712 726713152 746117589 150915688 36230817 503379198 883581126 714105373 577914627 703868537 753030453 648602492 96475679 611637937 996339565 319587173 695505909 432755851 234088000 392201952 443221833 329362255 895141252 87922582 71386145 904962856 530289297 639195733 600739400 484126119 672777925 653666191 704034255 243640385 210808320 692316635 651813767 535329996 651642664 370407539 759177095 941635590 572199078 659001269 202157996 683951630 442692840 303045539 728450068 985654505 278555869 773778018 21011874 915910910 970795132 72553662 321097854 272608155 254911805 700087461 808577170 161785198 301441694 148230056 620034574 932517132 515892383 53837693 221952996 330483053 236917830 882940543 853362764 14992494 555907613 901716524 330667330 956408654 318882991 626294694 740811523 725258545 272460558 879715891 117611156 300303264 304943952 336636862 183521851 309390599 526704909 985882963 136838147 129563958 252994019 634802598 649784893 219443681 464078834 570123661 172107258 482518304 594827361 838901377 676585874 786800111 18215895 733853986 696094495 813018287 948075778 844479920 132133122 990110115 380803860 392964754 880141406 550740340 527332416 941872339 332274584 572998574 101332546 282285216 131942109 855619393 780261076 509519307 417097884 409716992 29936186 53469771 20996616 730458661 341877175 687731898 801599383 865051339 495517717 287113429 135065989 87529587 256386082 176539648 384497234 713420928 477993261 756646336 566282560 978743483 135523725 183770686 876563670 526778831 132818202 400824011 851829599 645729742 424562610 4766294 959933292 200802986 536593334 258010616 649978446 530731197 174949002 869394281 194164893 689894722 319817496 527117191 841098420 810641625 814421582 403970774 187087666 477024263 92087195 967102971 889717114 857811891 531104118 940333632 512930356 218954155 693347799 990046740 577855946 873006877 432810172 997701512 850575084 119993630 880642214 304126162 355783948 706668838 468334873 944152782 523441891 703504786 927784735 239198072 668686570 789663265 74645958 911805555 350137314 280903800 349659293 315731333 853080397 999249566 72725051 4165400 287127538 2511232 867944121 766431419 894574172 212746606 70051378 424392607 436044636 321802396 723014474 16988443 204247171 94999458 784024996 367136041 388911273 16496125 594317931 491768038 541945449 981809292 86322890 853724438 949072034 886087699 384335988 13592733 304906487 948671931 332847133 592327943 7690832 503360400 579781118 365360385 819225943 562110722 858205269 43149021 143284988 651707237 519839203 796296979 452436722 800345201 483805292 637700794 706079791 698917058 257105722 871884307 128093552 83517016 68516763 481975039 154105266 30394137 856532318 678062467 361006778 83983691 524696410 522683979 967146383 37724698 550178280 87540005 242769146 785965080 728319332 513909634 195916813 112427447 292710063 945168632 233503385 151741905 883706800 388543426 927378358 620507681 123661262 540058942 397344319 582548935 126542968 477291118 428608851 555304904 183626653 511223416 351899350 605790092 209743924 53983526 670131181 758662495 938020534 448981863 684567430 650737392 497919903 521932236 217402574 348276180 579708912 759525132 993874872 282850820 136082352 480836736 813831037 691985499 942100070 15089319 841134871 318689561 327537569 114005412 804924356 256834659 92835185 67306939 800983433 560059584 965402347 842554839 274696621 28267421 481128104 933447687 347453241 389767114 719883078 261221373 919182719 421467643 840796646 996181902 962082960 797410633 814590636 728465204 965983684 301263278 423167299 543416975 526435894 225817740 252988758 895480031 306904902 53074727 241870104 136738188 264402197 680298278 185896381 921589919 736519436 10407702 719585790 612339526 763344469 638669543 979296921 483789908 163613280 990958189 283194575 314442430 71338848 859549664 156630245 662043167 68903116 143162972 290476195 899021109 119048158 211671650 220149720 263964769 279953431 174331477 397899988 47159339 174537145 332772094 806311660 523155388 719016524 336387081 677339385 306591075 772992281 754539142 937264601 258472209 932006322 99297641 212548333 476952284 994194024 65333257 642298522 263694208 205578963 952107173 537729224 438228185 773106255 905946330 368152422 520450666 960295033 80891950 171799780 903313369 351764917 35094153 832598711 447961456 952689067 549447351 625751512 421691038 891693510 301465319 752521541 385062004 897668020 106211118 843246207 191702057 319412713 421877765 17173515 32061847 130542619 714439 819112945 730280379 554783687 944098868 974936640 165133112 29186219 629061361 472496520 373447893 726828362 967280646 991193950 787337722 40683371 473955678 554583771 324707639 108550298 730093130 260805918 801806014 333067942 545359359 319351749 574709988 640859681 929068563 786919800 420615332 307883748 253100292 836680287 675409947 46486152 400896689 963973286 327365901 86671085 492384991 961315072 333239135 696825015 83285429 858615073 286976923 393006540 260385856 466741315 494748527 877381079 32464112 915614114 936277038 124574920 658399257 714448128 529238861 261042514 594825331 294297378 733335271 481342828 913180571 865425488 786213434 115231953 559603344 420644569 945837096 506783104 277977654 477704077 482870711 33472572 8020438 911490625 44809873 47150348 290213276 838710863 473969541 746655164 247733016 93213459 872127236 548577883 976358846 383689327 55722917 273974203 900215654 899218247 22792865 125405685 443292364 689930758 636844631 6744802 629949969 173395224 983389897 725406882 769382712 745753454 925567518 369258521 189560490 170774781 709943070 821959021 659581363 974051135 464251321 844822154 700918018 403680176 715024256 845411230 428569389 812395090 129922090 758614941 230810923 75337257 616440337 837033150 477373656 161073600 177527474 879738108 912323444 491488163 852457777 550734485 930816036 556786403 815419602 590198927 555423344 176461717 824695169 68344110 684675267 370440019 72112715 200216191 993998063 40213945 534346211 407047377 614010022 679160041 672692510 632157495 921190401 45363208 848996727 836463623 299357693 7031230 774302604 624622429 936347386 779747514 794691487 311928217 776110906 16103468 174531094 431948252 84496744 113549386 854209531 688472208 211544334 708288715 825553276 801256925 869861661 100719983 924050028 685772340 655942761 689385589 989455552 188144328 521490987 353105186 169016084 652403728 656317565 204093505 619943716 452016711 379811041 347110558 961718867 723360236 588095163 404381066 661967399 438391875 303918546 194425690 778268874 661421521 560160979 66539496 219959179 631930595 222986190 286317840 429747035 795843592 167745719 107200308 213298513 105521299 702712294 587655609 561242918 585173274 447474840 793692552 661618618 127546362 466066283 871793550 434414477 568982992 486543590 630510908 76354886 756319745 906192879 350665991 546036272 376918835 233764435 186665193 554013880 16414162 38701889 639014110 448840433 192588428 802036687 829732200 694735632 360668885 851372404 111204876 137673711 830581092 441827980 127573459 332999054 224716980 879943896 343687626 843885966 676529028 8799739 147225474 273064884 310039383 935152638 306276240 457255532 646376693 219645388 404043790 366087491 194782952 324037047 874447641 368658796 575054336 842592241 955180369 951277629 836934608 496963860 403904092 391474607 517941550 952097947 660723042 557236961 524518583 664087910 980260242 375680660 86374728 932025402 534098588 407997360 986532998 948708415 343918390 417541055 431632727 627693440 781796760 854056813 447982695 776115566 904429055 850432782 738951333 272609630 860099885 255756568 661792707 725233926 735327463 106223780 254559929 977485060 840702070 327824881 603936834 994785623 713696551 325381857 441830749 808633316 769009355 984926075 983914445 480196338 777674808 740187751 545956506 10763694 61745605 462944117 162549390 894377640 201318354 703206422 434113209 526913108 268536126 305991137 421374190 895469963 609370095 120816912 628041283 892677639 81062222 832695552 36106133 333486314 562055368 424008885 246877698 124174135 455304270 494284627 866425197 459943000 614719701 425561766 543076093 347899543 838033111 759991707 906760606 283213732 237717713 538096325 544039550 455661845 699592131 619066585 567535505 780519649 142249395 73903410 991516174 41344485 854648362 169762382 836609264 478016607 481286837 452359246 851529079 557383798 267105125 959448954 849626532 122829999 748179280 652880059 707126976 121565305 49193742 220864544 719526357 293248675 877962556 375855449 356434995 420344288 235570428 104596543 387129325 846897482 980733043 727094090 130755674 483002076 373554506 260404761 280678548 793046007 586026286 260897262 955713532 682815966 104168529 816263727 33758388 714282042 458515942 404276455 97446947 39040406 996006568 615712578 17215349 410453987 978101588 767549972 158841881 909179126 210280746 495154259 454262337 230886149 805782640 847090073 628787557 673872686 966849263 35945123 13857984 477322737 262553204 141849556 823327697 501755824 416070480 289999795 588896476 387287350 176741081 453124968 924489575 920125997 788376551 485343043 526707389 732625830 515559255 721191222 819209838 336636054 697277580 494405974 664956109 199131219 786489321 121837661 773751665 327343387 904249688 990776875 38529460 39398541 448330950 95859264 91629879 989084205 65111204 38659140 480335964 909892068 855638120 161949824 952851147 304060031 523474698 516738658 582703086 421762091 280113031 222821117 221241204 724226815 17679714 491965318 149178322 678525811 702271774 318042584 3350205 485307617 471347909 178428145 966786481 153292811 170981476 316167027 585771629 588927380 258509964 950541860 695925109 855681669 572688083 190844526 762705039 686418122 567813201 619708640 366287686 416761779 454291492 308987307 120345962 305981044 353162732 136655141 179861390 698110629 928000591 613415498 437901705 304196290 416358262 770714934 138627830 810630315 892327822 654716332 326755252 792266278 670125897 917712274 823212134 22333272 916355674 310444914 433620211 661736272 930317820 812507387 430930695 195832445 413424492 325999999 612125841 27861810 350181995 471971442 915608643 937653289 135586749 637581809 383537173 94686973 915383724 882354488 307491267 110915246 152810117 985211179 288106826 87840801 366627609 473278670 996874607 231613598 300072766 919934925 735199288 295091792 533858892 83352309 302294384 474126536 945683873 253072569 236601127 753720187 436491549 648544174 764967472 240344639 354421159 220417807 11984546 374082514 590402982 96092473 192613464 43386451 824530824 421568560 77234033 268892615 640271934 319600153 799453392 497265813 56569790 776553918 436095645 929975819 534096768 235372301 959044290 660637399 617967362 252645785 629576558 715002766 845976644 100271384 678399894 851347752 272554573 567640547 87935855 921083266 113292196 67664249 303762677 907896283 76864215 334175484 561938024 813716823 535552247 505792946 820423882 916892031 928715802 161395589 579891810 574049983 350272472 49118084 721599803 780893927 330689487 607563872 176132517 582026155 514563104 951268592 52782259 740080931 192583151 584015533 878408892 852266571 169585126 109667894 785553371 611385220 119401138 28114893 997987951 749200657 791050117 111705561 461413787 578011547 802605203 670673762 149067719 628072110 285045653 407414936 623871773 144470842 904204873 761298253 919300621 232752658 76430063 257393014 538882505 674847856 408143565 209233837 791242442 67342447 27230893 62873010 659775817 318337936 50954074 76097254 319995335 324836150 125343271 154558670 729370501 370109226 534035303 785561494 245362957 291234839 224166646 451847819 102561959 252620303 516994734 760705184 981852389 809001732 963889395 113087722 755446552 863301456 738301736 990897956 373329879 895985710 305421880 779171372 521473919 812647998 239750926 645366916 613663918 596354565 991456540 377474258 482589384 917807210 872006360 199164512 8929394 244902203 561825851 273447836 397520410 225041830 638890816 580672665 745841260 666601152 593124459 117076877 350972638 618514945 585867071 175139665 9985573 592799686 413190343 397813220 946080958 273716174 350802958 260281064 207212902 960540094 690432167 897299492 418813346 699931037 343057702 175746048 269630009 513202776 765645732 404814860 131972020 158249535 528007743 197482873 678431461 625643398 970538391 886262686 194140509 634569413 170788691 255505012 537213940 533412729 862981786 949481243 38766917 637696129 57217178 126203475 748624431 878063265 380965125 422783236 331805269 103804674 752651919 832511158 460166303 16605104 881420657 739493913 227493303 802120219 584576489 547695487 227016845 239704983 727243448 409335133 540139732 150674908 808121762 642962638 537035650 650696070 570052594 10959888 389332308 322997397 441478387 689619716 466391879 354067695 394549880 716505522 63296288 396079834 978513749 175244483 727150565 237578626 223751139 594450437 529428066 172557689 383584384 822049515 830944166 398309681 560603149 246119690 420550019 214707588 352925294 499211934 874441489 975535661 775559949 195617539 209983787 167289933 127371096 169013564 162414320 745356518 388833599 619009135 719775299 964431715 175540663 888069734 440193100 379166735 844632377 379668495 672156150 704383641 506457667 404764670 459906159 269548182 159648726 92688614 610218410 94983679 886787574 382590500 217776864 246893999 476120622 237723188 724394250 368140262 721931785 434050361 582705001 375659209 532601754 20829561 325570047 674352863 865615349 335948767 817593875 635645333 21005747 376202872 23577265 3200955 245595506 776072438 431619880 412641797 430600787 38567216 446786954 194602380 852693626 571281824 799866671 684284490 161006482 776389603 597433138 849663393 210705734 405404989 714909938 253946069 964642761 991180562 683798163 676682637 737588815 322808686 895203195 561710166 691714962 959560574 886017237 128445728 45569102 608173077 165352977 821484479 471993797 612706856 987983202 823577195 632477755 514290514 829326910 856649280 418559867 727325777 702659554 393572287 845915984 341885319 414200780 799655243 369217037 124785530 113801279 352829357 771118854 15094100 872209090 996334737 869742356 618493283 740817057 479930631 192592662 336648090 574473579 560863747 566988906 576398863 85444978 642242268 106819448 853657467 817523278 645246929 1495079 880885693 733428058 379743871 231689830 657857111 531468342 499248748 903732901 295761647 457939267 709221760 93005401 615541200 505126442 808884359 491624059 693885543 704423510 681375664 795949066 181102022 989301621 195967249 916870788 723988260 958101498 994698528 196544625 91455578 112512414 862752059 53993433 37599335 914029531 398130209 496650952 399893486 442812016 483202679 635016657 79766451 744596448 175800645 184494728 354513698 438521330 372238454 451872263 775980232 172499506 16215899 681430890 223043799 115492463 798886185 683068499 669762470 585066299 990975350 762777958 827138095 847567470 730762432 243282126 612246672 700906916 345162982 124848823 741500043 898716346 527238573 536897489 638043141 483917909 540696892 163630548 190890378 319095899 798804128 488541686 889483464 235344503 312638537 168796022 125536015 382016665 897260171 162350101 744181208 968988020 240885278 529689752 303411003 690252543 893900959 549550407 270451319 325358325 693382925 673096305 273869934 178739028 118325836 706825446 218513958 875561186 455262117 882598011 262287177 996251555 99089220 223677066 875727013 238539108 937692857 860654703 725695661 483452980 645586808 57533452 821435383 385225445 676482393 278109254 824956861 845175184 562572568 228203397 190472796 143433230 665284822 890841144 909168087 934662271 367928470 802141519 260364884 465677255 726978753 379399871 661259934 916078092 266466467 841896962 712453282 302919482 428030187 858610324 410555378 554124159 864863791 873220215 500100165 528593871 771297638 813460656 678221300 219151456 41685612 926377927 936021631 307909423 386342529 28944459 792853254 791397498 85539018 52725580 281103569 73870660 625039567 545553119 896070601 452078037 732220155 817179294 646199548 174164023 759399200 57728037 848763165 289780410 469082864 586027926 796013825 7799408 246192773 395597846 675779107 687293362 294018265 878405198 429109537 30204569 924173903 499778795 12030012 658947974 218595112 327871262 124861916 265173402 298899983 622954268 225192202 19251518 615116430 221162655 466893813 629175965 261809046 292766563 410745454 726732837 87894011 960489898 427484779 383112458 524817142 970075321 455441031 999357891 368904865 72034648 975620224 751290507 686825086 479467606 416773560 984119265 240562673 997684483 599675829 317675272 578276033 381676469 965319330 124916360 255396763 289644611 390460875 879453355 869442703 207518349 697324069 164085761 550338961 905625330 557878467 350771676 334907641 844129495 820649826 321219797 634483716 145916711 419535070 42360133 97059152 608653518 573740987 252895181 310948196 505539901 676079773 537842127 615867686 51001065 644497616 797342194 90434147 246389708 62551745 363436194 320243274 871977955 403083394 176966285 296901105 802889646 466788938 104244519 242692303 252699827 439108339 725130023 212408640 524194298 708730491 618467080 500740869 100319378 3586691 210515849 238253505 608799755 874608339 525507117 304404861 978076411 95001044 291895228 618373924 974181753 822595348 199584448 186175240 189783461 55601606 14212105 411616091 430703646 717754175 344787242 769696951 23865994 977080186 711606521 140187799 649623058 568341909 452200467 194838491 345040355 787773010 775425365 419448648 742781358 304103575 427430500 297803782 663503400 317519342 94543910 118021664 198989195 256792326 998307143 992976647 786251283 504903728 617626293 36515344 236051586 888173538 182932004 586992369 655856797 845332280 124821132 670327880 637301165 966526062 887359654 797707284 853998847 272403303 638670194 224423482 730287204 893448233 297807027 887986433 255188146 947949407 117903217 288896918 655435841 281678550 705523830 850899081 326945646 110415872 677383378 807776846 903171867 837058164 647984216 651582910 681494829 845929579 834777630 978305683 398716685 854102341 49102593 400608239 33561640 720221698 217629726 283767510 835542127 491631562 461785946 907926191 919565016 691935334 240447964 875604935 756346843 903214276 254306445 722696653 939295733 167153526 588019359 464213591 522726440 136968499 565408771 256935772 660852345 474973525 941640689 600911289 746212977 414294618 960633188 883764652 954450845 787262564 141822875 404410204 454141454 443270585 800663194 991419214 598784218 452390723 496531879 477215473 348773017 559163664 8919501 201096468 66872808 257481939 633998940 935117418 317766122 934711905 580946791 688507917 5469378 348857398 874004548 884516344 574894618 496861166 189571088 18172812 675585439 777454284 244296233 676912652 392046466 33351222 82262706 931384609 503058168 107826742 890986258 241543510 177441467 419297787 850628213 206434972 149823368 432045142 974325321 977367240 554083999 218474046 143443139 653595664 670904390 321997644 873126232 114274194 768528966 49211967 480145732 170016718 537796716 767949178 838941702 285666598 595315466 483359105 58108898 611529829 763295091 505194368 334841950 111706933 171968642 36917188 332796613 723458215 361035540 666080319 389422247 768854448 716916361 890018056 163199575 173083046 361510727 722675929 670584684 370947271 221164855 134448015 72966464 454312114 689246278 284336814 637456756 272398059 918998757 196569563 615445098 872626012 182261386 124620640 868487114 742452943 233898029 579145899 200861949 689371509 425771212 170507982 435068853 966200674 914827239 644964097 684771939 851004174 311859204 190866204 427768512 195814869 697845036 898186270 573438021 638772344 672602476 240079529 849805490 425313178 397096278 723433346 85020299 954273860 483175037 79782422 158704022 388483682 944522748 44287728 621860702 155768132 531676400 174846020 558676915 66480670 541789945 525850216 641726760 931097736 562310845 210550357 923635604 868110078 777278054 636306986 941299345 842197856 255969823 687040937 508231680 527982452 501352090 51168441 37269123 917974879 310646157 304793570 31857154 540878384 878593072 126356692 821894695 866648662 640438208 65962208 165241058 726768676 127288320 843082109 83221733 535636 296348083 484759237 984100392 978930305 206081827 981430773 578691174 13213611 299969693 815792624 485760415 938456247 66536691 10843581 344839317 601391341 353628152 728422661 709101391 698814584 388960520 132328086 232810392 730380009 315835773 621723874 586885504 974611893 522055483 221525120 823321050 753016498 539150629 755324074 359763133 543868062 66513829 571144638 859921412 83913112 159022376 730243518 321273806 792959909 923155616 475972815 44161790 533442348 536771584 916234685 976819131 413043067 117342915 31676022 545755633 942460224 477095014 125649547 958400975 418503952 203429610 267156914 28820552 976917475 145732435 112527430 836229010 817661846 956870699 549028293 739558313 548630888 413747711 228294481 718874317 70389885 129130465 609311792 87947775 172986974 54503397 455423053 445929352 936485751 999507876 144934580 958781299 472540568 891302075 329692185 508872206 532786293 441510733 59876178 657948781 453067814 210575485 898320344 175102183 640923047 83903221 208779339 412357015 892971865 860675427 210704107 491071196 815590783 497066230 126842399 867489753 468081858 185454053 690342130 511710454 522007726 453957096 166121873 984251485 351996467 395569341 694533070 175386238 362540068 478874276 207626144 463395467 957963707 379353828 987353505 760012541 174952723 592340036 339471247 371201037 846871469 181381010 313506507 213912123 559689964 490294816 350524125 523460811 886175385 747146306 629490158 259396163 395095903 974031825 262872908 566284015 666531152 356310187 376465897 575591773 809993822 847977264 990896349 660589793 586670307 944018119 440416224 248667666 404236826 423206487 444550097 476475211 973024931 841198798 414786865 150587691 717218563 120424862 210450088 704437014 416569377 796830523 59474815 832557489 870255563 690511262 148571685 104181097 919061807 915505861 478234795 725961453 973651810 814206768 187268935 416109488 35940828 870096486 779442389 512340584 930008826 452935022 982538577 874808210 242028155 888518998 293325406 331691499 611443716 704186288 888152002 3339000 602119580 438999312 412213224 374849919 377915952 893809039 116206684 909138956 580625424 165557067 400794707 389152621 664278896 554087141 359638304 670840118 527597288 740529665 536395456 883881534 943681525 611387337 245876303 988611360 154389366 859525995 176043153 858144956 103192111 15277206 60383850 223929523 116568905 477402113 969894758 7911918 782403280 752339941 668186162 567834903 689486388 539268734 609656096 33009950 724446921 194288269 200783016 678092213 166077511 404538841 153472993 872147413 125850954 77317033 646812940 194080823 555523027 580507979 763915786 956469212 974414277 735697041 665056481 493667974 119834985 168332879 990997051 548053820 493199338 703667934 227225574 119232714 852777946 375185052 471138645 282480190 239008171 962719338 177423901 72907117 616556599 560216108 496727673 234044268 852937017 724497741 850545607 240383767 43071954 338942776 932794121 272053133 327430917 498520544 411368805 515144881 626854458 105853497 110181029 524826539 618108351 193342140 563080120 633302885 729005378 189463527 923199791 513738511 971246168 784332987 440629697 548485788 938836730 743548732 676437703 925178179 622857219 588052213 212361408 783942654 57286579 405903217 527615439 464651790 419232815 209069763 970870840 988966773 732709374 845807615 700528358 366521722 738878093 126916031 322943976 502307113 450297004 283386527 82998512 855367632 226548495 486446016 332182483 106870148 643901647 767291721 545664779 981484442 226403302 431703777 54492728 797077294 67807670 636790327 267194010 16273823 709407619 157597050 691564953 674777361 5572340 51985378 327663422 159037161 135163030 132440613 552811703 204525653 935582297 691648258 931899607 343798978 798658065 639802810 912031379 939341924 618803702 92944017 216000390 549712561 781544228 542211410 553995374 677160678 444393500 598736328 25938348 616065665 720665921 574553158 435255752 188943813 572633948 914041888 96927723 107649593 634573337 537028144 923253348 37239593 751528072 445190994 267712804 944073764 95174557 778959080 864179265 653003132 562538671 40931158 689916535 164057801 406752765 977553031 414606242 640197990 338191140 690476134 36621637 939579122 491695530 5098854 695691526 720902609 502503799 753435387 467859247 404953001 61696343 326846495 530680111 807536613 607092089 198298574 465012247 79198261 916874227 647385482 714106142 516051212 336061243 822425047 622658590 906807329 689474735 556292800 483755028 764592367 268040462 1896528 917801891 198461748 486508285 503128346 840841618 362034550 871555972 382599858 540495689 181643641 149016718 476508722 43285336 792476874 288887148 22621366 308377585 157373752 998414675 9292256 749718889 743105365 864577497 824841813 759663803 964876025 518855548 175673405 421409284 675791295 982163483 877111751 592169224 562998663 463384955 380582307 437133228 744570098 896551875 145049478 875879034 436216809 454749184 134125737 467046176 419354647 650153122 724239435 76300529 650616170 708707837 653992490 848291170 67081366 60306633 542739214 13003406 545193362 865127075 371335999 474360755 999498776 368055434 494108425 722525107 478594089 229341026 676856639 720418708 222227591 550250100 554455478 557300480 9852730 139078636 802459077 652021958 540413452 786861402 781405387 154773847 986862349 116169266 392733865 663760714 619590415 310808140 88372804 593289688 142297130 981729380 749891589 552123232 740810298 324718235 959009880 896477156 402862428 232798964 298598960 21134731 233733237 819671512 674907009 505223453 60858795 567443603 432089029 347297930 414100201 601558484 552534648 626779491 558680672 848491057 548442524 951719263 745947904 617764001 829132342 797176024 977377539 955120384 848746191 135898956 763651171 703296654 174663155 966902236 222144863 939620976 653923509 955365328 848335610 375936046 39892266 963656976 455646076 401325619 708008681 854014124 828530927 174402641 339590546 435141974 741019555 18692154 271622980 412921827 151919786 797870088 801694500 338715086 686480476 726409397 464118237 413222325 618521813 174173860 309704731 371321306 127799410 564980246 196247823 608373411 994645592 188366262 503495918 505048346 122048237 446791950 268434290 549120365 703424605 247173391 859409495 312172911 919500054 169244301 975875039 588629270 814247500 699058881 233742159 321865979 724287606 61776325 710314864 824175325 232550351 11839259 697892622 418135582 478934230 468975655 359500156 342711876 975405774 419382448 987929871 227714425 275491903 675375971 651242911 933407500 234038131 648535120 928653065 363133934 142400762 998671211 104529327 403125046 596205606 255547660 389889782 382326429 672999312 528916080 708106695 233688835 713137041 821897781 202618126 805452520 668153546 9626338 737079870 66108148 876818588 702968669 870438348 943616111 342668209 292271987 861977008 840713161 396696689 339361363 189430247 980818196 215227790 145387283 423952627 744508549 903829625 247919402 403433049 743505654 635570666 782007028 778684194 218942055 925921372 751953458 290081882 627417721 858648718 47559303 211109781 53751025 918509571 734056444 535896421 197426747 937924995 182344060 971087845 535661029 914365848 686749017 44027697 422988063 231576338 694644677 607301611 137372994 521125763 450055514 745347512 500568134 444559300 488447379 912380353 747245386 735605358 648266064 643583795 552884495 966548578 759221078 846973375 102583421 528105282 18814669 283740698 579948830 776394229 28028864 286937726 608317342 291245351 669629856 306104104 887243857 758697926 921701826 582055128 848143277 281361798 973126108 587226964 735152331 920681310 398690444 652596709 676447722 992479753 161193425 943238104 287000301 875859590 586894736 538073854 446980056 479695001 577625104 95701036 554643798 900162376 291052158 707784124 536222518 147736414 273908074 714810890 94486761 503042027 898805576 163475961 208559622 242433217 517076721 571274604 314033863 220858105 424230431 378631628 805227145 343599981 536971764 389266056 649841232 353032507 281488756 949192081 824168256 41032 185271814 161285594 232947493 187357626 200170487 524499422 379596524 252022909 811663606 466988569 613565736 259601856 899090585 522379150 535121038 278319989 306059479 736062528 890252409 332993748 30137485 511687097 551861095 520304856 63314425 26456454 843066233 850330816 277682498 342621112 79875319 597010064 245367022 727471972 70638794 12486542 312278121 288061732 837788929 118373573 566955141 559837077 473360204 864891781 953853428 808936919 792725380 863969249 479118800 582996496 229951009 298379567 409446932 245420009 839710914 442853516 191423521 623296783 928072873 495712598 507137850 140078515 172878140 344146352 718384904 409059083 722989190 30906625 330823702 387216335 710388147 413524597 864357973 183913148 48741783 644343162 669530010 755127060 669881128 416973893 164821532 247334684 839588864 786305611 151079670 842946205 482531036 607979208 586586283 995814757 193573919 662102843 332834204 775067075 192222288 680483304 342888084 856982797 516073111 559258708 96564541 380258845 623440196 201268685 15759528 271896016 132430409 445115872 551760842 932774278 91098043 32747233 988547065 627917221 858614356 646696550 493178227 852772374 851807732 105541580 274287575 776749254 708181020 246217393 542768297 519009319 889947761 265469304 173077971 754118572 241046335 943848904 605434399 49039440 458925555 483517709 173764030 224209680 630542752 605645046 37501636 33298796 378577275 670433269 60639145 815494634 475176287 354561986 91949513 629971091 480214090 948840921 111415781 489613685 946797278 22702071 619926688 138675999 704333281 217464480 969346307 999103784 677289661 758199196 940551930 70015144 448866817 323768438 767500245 609038012 499768286 171334396 886872264 42910983 673604778 809134530 45010795 925983788 43855201 902788767 174078522 32974421 573180447 717356333 613307158 742995375 426047655 603888461 734479298 988668139 483035359 389276065 946439782 767530431 970596690 499535377 984577040 7382883 442393004 279092295 131855151 154294549 193139522 959619122 468058134 113800853 972599175 742895239 781532543 103667881 921984152 227009339 790951685 83947930 795231154 871996938 43506088 33752502 688016310 154290420 549459533 826120140 769667499 912166586 209200700 724387251 275315516 766755685 21488032 75129027 290914614 439248064 188540939 899879513 406794764 966072537 707461359 485035608 215880275 187221124 764083749 924805027 92961606 917018584 126838890 466133156 209696067 767235247 811162077 498109384 676861003 482914602 134011011 75519489 313931398 606069292 370570435 501343043 410047165 928298970 48529387 695996167 750311646 477226017 69303465 861543626 275970172 384279856 975080850 467340943 921183053 89569273 814774174 291755353 61318058 228564149 127030954 973607346 777611538 772313437 185988597 952581160 28061863 65393713 117374627 747963850 362096047 782412341 126529085 488579247 417827860 402541999 594009391 446414447 775111397 468708523 837659465 493175464 141344467 321975159 904502335 519766906 133227189 930356519 9718313 215022603 191605764 118350354 406500355 249366277 3970911 982384211 91549742 361533203 533020425 630715465 82996973 140147047 881818470 241256215 405287657 57776183 646955905 902664485 753862574 881815867 767477129 114064541 947298860 234060849 810421072 425912814 638635830 783733594 148228299 163166797 239665158 8373754 848724629 535732783 337812151 250147035 541179499 105620945 823231690 148084939 485547953 737139120 882804642 789767449 654058987 273569041 996454664 428373532 202101061 677263482 53749159 342366636 468851980 35659319 393469329 788288423 364543027 522689238 404446392 191329390 112147919 621200811 526255990 380910949 760912795 809041741 55300870 123709814 368887413 108968471 867755528 685770126 990696159 629790888 550450945 847914271 611493759 416736355 500777176 790521501 14587295 283394544 26731355 50654209 941093805 591289785 451282872 110694217 483539900 23962222 548077316 117467382 161295362 347966850 55984311 185974412 871130456 731181483 532437294 508854549 410113981 419802469 986912296 30937503 270575315 301961072 361293130 771141049 180208225 924141390 863791259 626595834 333285071 358374854 334188808 499822714 412929965 716239716 837644513 406362967 569417260 222597366 541353562 643951922 99524515 2224144 882418187 510201775 159823883 666049417 665839473 13181433 659247236 932037628 950597483 992914235 308822478 397001288 325029565 358214440 124578513 869869073 15532688 904057972 80204565 383167548 135005936 275874648 909772618 726170999 998823245 276859922 125230530 196824751 789721339 367403362 169440498 950502295 970704306 865635087 865704437 554301224 853702158 972880992 223296777 803746843 621165072 556376228 991613455 80095601 336674203 671764906 258360079 931948268 735305976 617509449 731871410 873907091 705424722 704622298 191170758 349592114 612537147 114734521 73706686 197382615 995477285 41757639 569309232 845888598 43508202 814487787 353701717 240309446 73782597 850660492 925348748 171314690 61263447 962943001 36554199 454777130 18388003 166032769 899085660 469323295 904543249 800176571 758385637 88931338 242398319 530271552 780146785 921232853 936395499 824623756 26157921 421512880 864785690 597692576 204682139 885353614 926510837 52178819 606609003 471903397 652243287 459826364 780872269 713847794 658859648 882882522 439204196 189439923 710166165 607012588 794287094 503660011 57911325 156962057 981140206 627359713 120692869 911567562 381510233 258744481 659178141 972496587 966866921 834271097 780938009 864074286 695205237 594633853 674253074 590401815 761917815 617811205 300967554 402880817 495733132 266405930 168797899 161068583 216073464 610268492 842858289 206224428 681334560 110866574 851303771 621562484 697330701 420548440 460019670 610479032 755426032 200749781 268859538 747497654 515975320 208869491 141974883 217988271 196152829 874943077 759863937 145670632 153615033 647817764 507969288 391120425 662595978 319022314 369012601 829285697 592329938 326243381 282568760 961467775 843375895 579756106 606922763 333307963 100938627 474386608 731331233 229084235 860342884 129830065 79857417 540839054 123969453 822344668 668182071 820805221 275075444 632086662 796864898 738479156 465178226 934559812 102884649 96310758 594575494 186730610 207528137 806997351 84952882 632101039 914291176 964436775 864108060 592065887 151553646 654053021 908303759 422066216 909988135 957444802 847684856 829643381 420568642 76969106 140523881 255160310 780382677 163658127 667943449 644810014 983195222 785373246 739740385 448817060 738379043 937589927 335744192 370892546 841623803 128784089 568429657 434331897 356591235 131957604 843560048 165986827 657233091 966653405 529329265 726151680 161889190 730657629 49011433 18455650 200844413 998489346 237677066 557811456 781790845 442707053 476988460 927565423 98401596 259425347 193816134 606496388 476108088 371828396 95262329 836791515 431120464 870170071 304569478 608951124 734767177 422606452 193534546 72404112 764834122 15444024 532766825 361511032 712215136 662179421 276220537 50490551 824140795 546587679 450055122 535807803 477044335 195613504 835849709 494306488 582787188 71248516 793300194 444341028 401917351 520245302 242822640 548804156 608080135 804708514 428809721 242045950 620590968 910228633 868453891 242719021 33363523 715259888 986746808 686266833 495407508 550072832 422744038 579621812 735411963 566564904 981886721 239865061 373640172 376699975 267702684 931869241 639155263 44463938 855692020 545861573 812282032 135181188 582493029 767575909 139044192 835389817 948397298 271969593 495438418 918597138 953819073 994676258 369058287 856790340 164803741 451327050 333942659 700814472 264813427 117005209 728263101 763139421 727201237 606726720 170806067 687025602 445921658 637096754 442119388 407913148 811988668 762677926 169663124 405077206 948640024 795806871 875594651 556210844 128659890 996236100 345355030 140120863 569837006 335631792 250512013 880335988 927076696 725562915 739560043 10412597 342559581 53002919 581715586 584850430 818027664 139768715 681031812 626332145 610954182 862044132 810199691 300188979 678748282 535452679 119622033 102623340 609932618 60294161 410567161 698646091 312824439 28263519 969305092 796729344 188125801 493891606 646783581 432038848 424828457 69258652 791043726 974109509 290341862 510401821 739767688 626093131 574240113 773992199 863686175 492001044 716948160 850180750 734201228 16588517 629569646 390174761 4478953 323460231 34590777 573294611 214506680 58093255 707809667 618374347 853254493 557004534 495559123 741117844 727904159 111413097 457545041 546654966 185228843 996189178 338527565 462741307 775822097 175884421 230119608 217359090 602830405 556641644 829044393 777041264 315657759 958973460 943498457 39440714 851807708 225768294 804489767 687967453 921597978 570949199 297435414 971783366 139150688 813669952 537127498 643763306 763403924 888376238 756845327 457700975 476027779 974551187 359397842 184997697 587753308 969092331 701317797 954983822 324744501 261980472 768940991 116005066 844474501 603706111 724743674 492773804 232769448 207654729 575340884 556724399 71118943 110894371 5141870 904348306 364325453 603735070 962734608 366339289 972018043 211137231 909414307 40567369 89285332 86861136 572897205 243876208 773463210 266390461 715458937 181022491 209906991 770363577 727319108 178538717 791598845 884788710 651632657 663486863 565156751 67352176 556629502 505226698 33013701 935363971 536402637 104205423 500383844 917616848 261943140 741474592 285533332 447328525 540877645 239549636 546741856 889743986 812191543 802652167 175142713 894429500 363970419 502759383 397443188 780212781 950077559 631224808 118365639 527563018 27446111 749867825 2472400 930827548 161765479 30961773 780091022 611993520 835792242 719736475 931221990 834417303 380166278 399339391 29169183 122055334 202583630 341303838 781880934 603871799 876591767 971820358 949315915 631303079 883490515 972531204 15729474 741890518 925630105 860035115 588236068 292650666 933413410 165629652 346490027 486408588 111094478 593330904 893431545 125820905 656139165 914665304 693492498 4889010 652421047 767795254 308497501 139375580 86666469 548704921 648315687 274028257 295161877 363714413 56874783 72875326 676510169 186815968 397385691 573121011 590278377 77913063 775150418 393118470 8681116 671317687 161391201 367647232 689171315 85556044 738626374 350477422 193956239 535858917 174717992 862027873 305927990 990317445 797390221 975160047 847438162 546286196 225092321 244609711 109289969 817957565 293340406 760937025 98805958 957799854 684750975 129152196 321464230 443787610 487352467 689598046 780164877 100789530 51202352 728102584 402441879 10732040 37018038 913762175 438941575 134841730 182306152 399624932 118479171 987903405 823946735 699121181 421005781 819800560 66260438 168440290 287989356 311920501 298035983 350525680 704252889 798430635 910196076 509617802 213051667 784191174 14357287 557299443 816432051 46405693 314158426 984561653 614949496 814534476 731908744 811931997 15504325 254151024 928211731 27020668 465783326 486067949 46355907 846479784 267272879 356340043 910216773 78232761 144705989 304726485 530121129 944177036 72927570 32669721 886022372 227706756 173133165 649008746 30750028 315226884 482682064 656305761 820618527 275217910 873391960 539120984 365756412 337653319 385535113 485002478 271795559 533551208 849672712 886338438 142314826 90799567 525194271 358899399 239305839 200471412 772201532 349729309 366636807 57668692 131236210 671029047 594804518 532088306 339397878 787836551 994403140 659026129 814724771 159311813 841273533 759687931 751316855 357415532 713793106 84775549 21050388 97433660 630058662 278052840 370576704 270036406 393006274 91552978 17668709 201680035 670095506 341422163 910096401 376759950 490111334 370362249 378651767 441876293 845193330 146434068 652393453 319322972 263283022 890749082 648762220 612496553 345671286 361613124 13891347 7357641 423049675 2812479 737124004 578831258 730601744 62310973 676338182 32663999 131777134 679449841 498678209 714118944 211985136 425630102 664176005 709532007 650967816 945244009 488633507 780563587 636032264 871247402 935256722 128580393 695243690 295348896 495986028 185346382 780716169 588701970 732963950 589521582 336831141 570153422 769015419 869072200 396217059 467295141 898979482 158552032 650196619 636219501 762734708 206988924 878020552 417637246 179001559 664562920 639039532 408914486 101197877 285861170 172517673 603289717 166870309 101916206 74863768 550932769 205941473 768130546 273678134 814671012 581995463 447582299 486567202 43476841 409725401 233801095 603359329 575358562 404067645 221010009 465359194 899521413 31218365 930271481 48056155 81019466 142083143 217259857 697670418 608807983 212336494 979952529 646405908 926865716 613426663 227771051 481537625 30829151 953210381 920426711 946399934 85111354 595282270 651385361 947476354 196795216 452887804 609531542 947669449 291410099 346034733 210757483 510365980 332183161 208554716 890768086 175086055 508733498 282646549 431515875 99340794 985101716 272098444 224641504 755629833 754816679 553826583 812755169 798271788 383165594 424432432 964870717 292150111 124044308 352927092 906032655 205217795 965871043 435322918 811673781 560233819 925914841 854721964 41655637 138292752 796949898 421308689 509424211 937791918 662501775 989398146 204742620 459732773 130025638 315192273 855705183 840344392 7790351 737842933 737467663 214456145 868199952 329532552 61324386 940565851 619762291 96788040 835501205 107071719 416838915 154357142 770563109 724357464 975839506 519903738 838912087 11678839 231233782 275868061 372663217 452455663 468993159 854480845 683290751 948479698 944638371 92206973 459458383 417606162 696932011 441750466 837338997 648182025 633274115 204902999 153894792 950152946 7213461 107368986 672076771 72822893 985694031 805822348 353522981 272685055 256917408 51161941 490001585 941688975 402795263 788020926 836370735 470696427 908472164 147521078 777905417 898817857 341854925 230959054 107585263 46552486 512157115 15361468 388027475 365617810 569283506 714016476 456673774 102292066 897560509 541989674 850003001 95648981 266426087 636055625 521059317 407056784 955460290 225196031 618321572 237375642 252346340 823520951 526563085 880325344 861201510 627438589 308280252 842366642 79635556 618379014 807547775 749489220 85330559 498970405 701394922 952591406 796245086 841091671 275114964 383264749 105824552 181958584 704571864 34963552 636472331 795475468 69976789 832294475 775686329 633681975 392928878 410160855 130093542 204521413 198556043 703631376 591093707 838130531 58739414 543908710 488114342 345837924 653507903 370601005 513149240 104112189 296353913 684187677 74437445 476129544 656579450 639504338 1497111 414460933 475219199 804705101 999662332 804687125 83034118 185574001 280474052 526028350 983056978 247713159 139847492 894956074 747733738 669032378 166985173 700629159 703139482 652330908 458556373 12087080 521995376 623124895 255445028 636461890 394808384 156174493 125162665 68352304 862518561 344045137 324682443 695308368 561411054 928008668 786472441 68789668 297258950 279284289 899491362 828101714 433242765 288852200 908260925 341069348 297407337 873723423 106575043 367088137 850007365 273505684 544400432 222367890 845903185 877707996 888882566 345988214 142208896 434948080 512822985 862045454 103372552 287037355 158276483 934867161 53915366 189787213 775917378 153068026 615361623 126359547 395591702 658383029 766524256 677773628 900318484 77406710 246622536 824139133 346963669 903937481 622766873 147901838 16493559 657255395 862432290 754326564 308648347 215173144 143276151 678414933 33466341 364989666 230405487 781768734 2925184 662828001 120849445 706022624 122918167 952624725 246866425 428397535 606595549 553675686 275657996 402732226 973441542 757314525 572264135 770496022 779518540 486026280 780191828 212921803 218430827 301789018 940870435 660865461 637916836 559387240 163417959 381453324 658621502 478861549 476629143 425088492 324075008 32688551 455485933 462755286 33463225 73513208 250270442 475349550 451913145 838531429 140936144 65913787 712559957 773993499 555670055 471869481 465672038 919490405 486158649 945318538 611245770 563136823 580758677 925263825 455765730 359411110 398105231 166120278 813883411 577182062 497832127 249202005 658563653 266427499 630667902 563737966 62842727 380802592 740452204 383860518 860220393 946474547 501751789 837695077 284322112 840262894 1270182 144771575 499893349 996182464 659676677 908469771 429742678 881171898 694481079 323550391 624682644 997378067 290893360 477848689 945821604 411546277 853800486 156382359 659720590 305273965 847607318 120744937 365681249 941025806 138875838 251256073 915280557 389906511 178970017 720934146 172575239 346279064 413048711 438842302 897380233 420579705 190857466 814890639 447282767 251064100 90811849 552145575 969215994 99396078 501805704 915880863 378449713 814770386 189433103 140674036 599847452 912099822 429499127 163205 723305703 589826307 66450464 660230167 579650117 921042937 915818286 169592785 316998634 647344985 972442631 200420288 886678288 960243921 895055446 789084756 510993139 912803252 122381324 846894049 669315413 350437239 334871513 927959327 293211899 485998133 610521015 318564267 450582573 284531500 665835872 108304004 380699962 119665470 39951059 882540174 903765234 696750449 362086099 794724626 768749866 427653999 469544807 188530748 591277372 247974407 248862812 129064348 482522244 414017450 69188030 189019302 727481060 578587375 827632739 467360050 455291201 170190607 25150048 469754876 994897923 556863593 351210897 579691813 456824729 217751808 534202902 467160240 870770931 954103032 159247056 831848198 45118470 113741596 957415400 68033395 48970828 391154011 25182025 609871526 772629825 220549446 805646625 204060469 753474791 384041108 573684324 646913047 310200387 261857183 855117641 987999528 72269789 331211237 239149515 740295080 377531972 292503687 232285737 210767548 175960200 736533709 428114790 866516972 168124094 241241759 822483913 820098979 722001536 459352846 177457502 349652403 642299754 333058249 804779636 959267790 215448990 362550440 80922142 970907150 187939393 515734053 751249586 202223469 401733628 432214494 206110796 71644238 711013243 682344981 759612236 590127346 245447153 77366064 196246740 127848452 490994067 485386809 868507979 116802830 466713112 314213726 506380508 824236289 12715328 288078962 60449784 826388145 790491466 911276395 248784 999654743 481545595 320283874 350005980 167073549 380838046 441203350 49994070 4737365 320809855 442384873 398424511 563254163 952341359 367733857 319766362 823610766 700610243 692126248 402038444 820473331 284436309 91030669 473324546 616605394 495505665 370584193 615208939 294123551 964948521 385960219 268688314 455754290 315543602 782288405 519986693 409166408 34341893 836866636 955133225 117367040 635427471 182931011 140940739 440482014 963526977 969759905 849895736 268945611 650011792 282540718 617370670 543292563 145297014 969888474 472047889 997307749 798680815 947668791 453910671 606745687 625710206 366548474 542062108 133914336 8918693 381793790 151676015 737220444 418165872 49442624 630072323 165134732 491315947 990849380 225488791 21263123 880965543 348254254 601064623 210910714 384942905 295392266 645858320 397310252 564371387 976309382 383312967 944793339 430278474 288234194 641075747 475632025 944956550 735417415 949745463 757437856 903853845 995832029 195459161 639109771 737414688 389886387 741814822 357724474 989405907 43906443 448468859 261268082 320621282 800497483 71226365 2391899 371357951 686097021 656441491 743570432 415837029 802100687 999344614 583615442 105805392 716184980 639633128 173134886 691538562 427491394 171504970 582534834 364410816 973975794 830687236 736157716 216746323 571365347 699886033 819564619 486325384 760818936 450708912 527295292 551813936 137203253 366692708 987516718 113410081 914020933 214990837 397379918 728780211 512610551 220217389 522328620 787521603 829634492 442260252 994339388 386590899 233081899 151584917 265350743 299755752 796296318 783597999 451057207 602233419 452532242 220743492 466580222 440392265 447228395 39971445 800966064 245912787 872075053 620499748 324246964 943777503 316767652 374291576 841727319 520928997 250971197 233054557 819866184 474833762 14458763 6728449 930322973 823401816 298227779 776023384 746183373 97450188 809649088 232158618 566718261 51314503 847962752 910262976 186950547 549561430 589468836 616507914 713094670 937326602 878667892 133263227 230593324 823027577 96995545 308772955 703417945 40677179 315637218 582773172 338501223 963675117 923205440 436951254 806326281 724088497 788335305 558118868 516032598 947225516 549994232 67634181 362999628 921203847 342224747 739276931 963120715 31583471 485478244 706179759 591615126 556177174 758307913 446869163 141958102 904884783 412282405 154714078 96653974 940086517 780275748 181958004 297146056 334400037 314360090 677145820 363571774 99179775 92044797 613726280 161548082 203921353 79160935 305899312 18281662 222551116 456154389 231058127 196277093 336823381 950137962 940683429 532102537 858544181 318591213 744145139 772342770 535045954 351398342 450041154 63018061 961002068 530634565 995642076 631844778 514106441 66396 113490769 182301438 864508545 985933344 92426484 116072351 307219810 142361675 98341212 309019083 238526165 459419069 656953828 304701729 408837319 744607735 66126890 460762917 600906665 106109598 344047763 811917249 2342641 179938814 998634182 430560191 839313303 19999620 838172717 494845776 69154457 426576451 983864439 140522120 540063607 89046896 953371161 44301279 852629175 498931430 102501064 881152689 813672546 718168995 918358016 592993215 681614469 876737609 357420928 23579052 584423345 438732702 825061324 383229825 705994108 570894604 201051306 195035434 711165182 196102946 535841189 236661239 829247317 21492241 174434958 194831644 723164193 5008431 125585909 134441009 508205576 265736312 739123636 651682226 826261811 946285320 351862117 134844288 500441040 511264674 467455719 510101342 523862670 499648556 680672477 233194869 293621540 635151665 993263406 822194896 951829194 135456861 443844486 172993505 858312893 468704517 973186516 320025850 256123072 704247453 764676810 681432277 459450774 52980543 697478753 378057997 29424009 793772075 582607442 618161826 689494758 200315969 606508701 898361977 627590783 278648456 808532486 959725530 497382439 212932267 72824467 759184624 391501113 596347767 985841679 577338701 549521170 531977055 52403851 910604387 744610194 870078200 927752919 235389451 21409696 652290429 741675277 800937730 17920419 403515724 609340167 141366119 992290825 226884198 186213092 362575167 806657987 347099379 210233735 279036657 406664903 663554492 997893400 298151371 108982925 573336239 964820353 304195195 441284755 708318559 377966833 69571990 20902105 565352322 819588701 644598292 533416550 917336945 452204026 288006098 178346945 113268907 656257477 850021903 179502968 76958290 619645435 593436655 979401373 53525932 970371489 797022971 105658179 22193315 821963517 727284127 448916742 874351686 326823962 40483243 506321280 92237126 745618249 504362707 861696725 729786490 542861723 352191791 166124584 2071387 791511399 701346235 755941923 959070344 589181130 368261336 593963380 648319044 53278754 110891721 940374858 488996083 261831827 855952439 225063900 774577057 49166466 837694126 484348130 451021434 597460508 948335390 648585754 740170067 560097232 217287770 437187012 515496480 960475857 841681820 151889703 401635196 604801941 987919615 725842698 990376740 837312600 258558468 188574779 476523132 724753306 549170702 115687436 112350472 659603613 396841702 839369936 298171636 694130152 511635255 18896995 199936397 571201990 952667411 106812064 922209222 462404296 225490540 397383656 89836212 979381311 628123548 170303393 905285138 942478019 395244510 139797685 950339262 449049263 719499730 222559759 908434746 303458978 739979773 130940706 255814700 230419455 475918150 708531297 873098462 641322862 543933307 795023816 713589694 292638553 753363914 756513106 543770335 218894960 151359304 127143808 135737975 333063717 356846446 880456153 272426847 949300529 341780118 521080164 354714006 429830157 825906306 942647087 859398335 712598394 166861526 346915020 175357086 817947897 205942169 851656911 92573598 70674772 493541304 930366801 686639950 590009619 978169219 198973040 907418847 657687816 982265134 18388172 220385192 435716804 701227857 30197772 115631011 542667039 809461609 242832727 942561261 436707508 975939157 289865180 91324233 616499810 909186777 343153994 606008990 566600652 918956062 812791384 798510452 891349978 677306416 516491582 506562684 887132982 654646399 757735994 787738629 748171472 411196511 813114381 968952967 359663707 396033928 63715963 796319004 581676749 67353750 916955855 99831298 345769699 831116170 536426580 669756186 980851610 376419399 63167197 352449132 931339447 577304854 408445758 352759969 468360513 694925602 215515600 965425031 77092353 352524029 677558513 518870161 732344841 777872665 291704706 354334037 669947690 495550544 241340775 437940236 924728956 929505885 82482699 435705877 388410586 384096865 421281497 627034226 906815843 981241695 612563908 653910601 27639291 501331647 255207872 6879588 200056263 578480847 28182854 254577330 768332725 71745853 626479828 430623940 269714162 946592158 96801131 821171280 545471345 576249323 590911247 866846898 919781483 979668223 984951115 811181670 793180377 777576218 293471146 388617103 425358844 815073377 499771967 585239156 934756310 210045787 446476830 34174461 225157038 486719861 250845664 387485754 804634768 554142591 969202211 964638428 438472139 649880110 95013384 159493050 845289841 480299160 718436788 430539086 370951898 777313466 694425807 558686005 326095137 703187957 601394440 352779443 885148069 444713869 709556878 786676525 782356106 113554217 220159640 119048364 776071478 240555862 58532319 73300577 129764564 826806276 84154143 970407195 489911508 869793031 211338138 515153874 168878953 852982423 234919316 988247584 894095882 383345616 365732056 828222147 773087729 440050483 266976561 446208029 234388639 319120164 557776114 140304052 757307990 410081898 970155887 743342002 110100125 921832113 386613634 880872805 723538624 153404683 352447495 657518016 120470606 951988843 951154271 492159705 621435801 786171433 855956721 568891753 393508921 152156289 294719397 425539407 660805513 978284819 84825703 382505485 532237097 466014052 365376938 853539146 901371258 182443356 749248226 17381710 322527781 663118791 929961225 477198729 926247061 857459924 814209819 915780876 925154424 758341785 894485657 793713422 691265090 357250956 49104394 632528744 672689065 55757067 214646646 403537690 903867434 393198038 615539945 479615172 600033155 627793551 348414710 781865773 987828279 229673025 796093745 910549440 108501517 777666262 83359924 494962954 923982993 219435936 228337819 3244862 534900114 677964753 763629192 429094065 278414754 870060802 793322271 12734557 660373145 76314544 627830923 859767394 139697171 813032890 201024760 758037633 614672877 528492773 812076310 822361247 133276364 19778904 561771677 670759752 31377558 958648352 365794499 8091690 719352566 439216045 722804423 950679189 45897180 642750547 200953450 916017154 677503483 630039754 356497521 227761289 886619466 485093551 501553957 594111337 317034372 443956993 412470482 111968644 443165864 464947876 444738635 234920416 745057145 869679841 648346468 77624359 283092990 448898532 311154039 632504616 590578179 198440253 240376800 534013268 655890327 812681824 757579905 841227073 107419020 340936485 920211519 513915435 664542203 510377544 944386434 895740526 50349757 617646570 584808121 143293453 481267698 314053646 518017236 32769838 348181630 109460765 154483656 800170652 333958279 365795427 608095503 802217028 597916153 868242063 268757541 765296056 753343234 765216311 866113804 987542191 222321814 908573266 121041097 685979523 320247532 952049340 887031269 305350065 638003710 895222453 971225836 292941917 378520589 537894754 985892593 477535947 282981404 251765835 859272200 690676455 802989168 540767707 780133835 111719358 852346646 556079076 510473686 654521859 525121629 356566040 309299787 340663947 41751895 958680209 911546959 695134929 150397021 932977225 114486411 297560947 316626312 1242019 711791020 505557682 896467769 21677281 38471907 424570102 975237777 110864555 352707173 302675784 416842234 333191822 104966124 984069079 327502748 559616378 289430836 950367860 139047912 841173572 862521471 975481621 368241681 335147554 641801490 665352789 166763150 409041713 766399926 878349810 784857498 242184435 131684663 183996750 819588532 174376137 202621672 119009264 745918495 166977149 994453790 263740416 450499427 61337787 621161392 830388430 883101130 386443667 609160318 741732683 382329316 192764665 772113895 153878670 301332228 82152261 158992209 266309712 658790336 216995252 174300580 171934576 62724724 690220773 317833679 39891057 482394048 385220956 824933186 125010423 805921542 105950210 234743411 14025038 416224493 280559267 20371289 27986659 736714721 59721838 650370548 914050760 209876112 823415929 84201155 68825908 273740398 943916603 804596556 943823617 393404978 967440912 466506903 617795629 705352791 321795001 479522739 319013465 220588956 210821849 687861808 952486221 764819332 53420921 297752228 270046066 60156119 724339844 535909159 553187926 532392479 413285452 809612246 941244204 381223468 864824579 416469843 409492809 377974417 455907651 819496771 628406952 431873572 543427719 805766351 679572071 280895874 746139567 300855588 350848840 8127368 621041024 391770099 181271601 110983131 343182626 303046129 761720492 904533857 512574112 239000920 776571752 502401734 814886251 630996069 310404790 104365816 303466712 727817176 949572364 691443116 899850397 420988791 125989766 595960279 29580632 704334986 309936736 551108661 124204296 901845600 789022077 934600645 705256850 777022153 892927203 520876106 338271037 742864027 301142333 84891340 457490230 651978798 623977048 525303829 783376397 890046943 725317542 268638517 200108598 379953808 516432574 926658559 234640010 486914086 605933530 308885897 999194307 516801034 694756439 344280752 112305155 384922025 175932216 610590866 945348942 440706804 344170404 469338897 133939723 109144289 661833060 388825943 992026759 956547560 468146022 323847757 722496114 365134470 281364540 82527010 865635167 562376637 875914910 158879178 481002312 579328914 541905891 230810492 638295305 454172046 579655308 978941747 416176864 537204542 13855418 805345839 745105652 87935668 529727155 597628529 872277451 376833283 744540513 591242050 235014865 934196934 509380306 37665196 40625880 422389914 167098553 916065023 266455699 163558303 575843564 999969614 273973017 657255931 499999716 336013808 183985256 287312727 362481984 893661695 698470368 906072928 328072770 524026588 453430980 105805895 390583376 594570409 6498493 253985090 457995636 633206989 446224982 945777928 105870045 774877300 510659969 581041241 820452188 170346253 134054928 985305716 405695464 709883082 741089341 200388511 14217754 418216739 122930978 436347299 699777202 240081235 104185666 506579533 884703760 952400089 164618495 41846767 795321019 924954617 100940577 456581084 545442270 43672633 300037973 288005871 860889030 741585636 536489131 818425861 691182693 144023434 641265176 25521278 604985810 888153214 69932274 778124480 970551495 72245591 534191479 808777396 455523106 857387375 517363526 792464967 658317924 971265639 290822627 649806315 125296181 799559841 213465912 158080787 253892318 47535045 781302287 911208122 408378317 722682685 900344985 671033309 630289941 896794808 216231146 211699708 133412075 408519850 747562874 876796829 206193194 119519435 738443685 433629897 507061968 750864532 186553388 888115085 688523647 235827653 142680498 292782715 386136317 24672994 837670720 514019622 696363188 101835185 458386114 456758953 88569650 705761213 364920200 524454945 228220074 557600982 308792006 473074990 834050418 450577295 476371476 769699959 319630467 79613887 925232622 314637859 943623676 321554689 167399477 154649184 23922591 653970739 981757612 713625567 5926227 516858619 574228348 532169302 570840992 513919037 184102320 579824893 89407542 688524454 507191226 148592914 384771686 177567269 309887468 155049045 213600167 590168428 154697984 773967756 434664467 725909619 132428433 185511680 126541543 248848630 27055519 872612606 268668167 677134066 531260687 363639384 972931447 291677484 177652777 651362529 828029411 248504746 15047448 536063989 17618712 441007159 498901358 32798958 46820744 472366819 842484381 41630640 720059339 320045185 487169662 465275166 374493464 652672296 419109326 836450210 504827856 80503475 41511596 426619305 986193396 7276353 872715037 692123173 38711722 279448501 563279241 266978057 785315260 740774966 745595195 475751377 944618008 923389617 686086372 751758327 447995473 946029394 211284248 303446399 883326492 501507343 565800143 525269868 907480020 359764509 103834598 995054152 938724599 741319800 606547868 258910880 649809575 808803424 637609237 331356038 626267178 923483862 164058074 610757902 788492139 81877028 33330775 89224401 897743734 924701778 589209692 170467437 121786623 498624433 623740829 581050882 458196188 618715476 649652274 300949174 479536775 149957010 328011031 603129139 534860957 2035846 18970797 149515300 312781665 485442191 214102840 124308155 382346042 215503056 712477022 159687982 622199600 859128753 97850542 736202037 665423219 43458396 202783767 619704462 591070676 574170689 548770413 648514426 434799690 376172946 516359911 436958525 631343983 959343560 454453155 747307169 641698049 942815516 432312353 403902067 194050657 890661903 932645828 126744581 35882775 330019298 352095829 910817707 900780364 485236511 856740479 97255230 849722958 17220110 70820436 265813148 76595984 167840576 763925446 145413669 286154407 422737416 286979887 726035776 669864142 13911805 496069578 831295700 743432291 693009018 678736439 313629135 401648615 191913758 278711547 843425187 110593026 358761037 19947261 112221380 173208062 468148396 443000331 681559339 255423559 879197865 946809683 617291990 60863729 821114096 78981098 416388677 904176690 984366839 271932233 719602431 955398371 729867123 363173834 136216587 555475203 273961185 619740463 248481911 764567604 869550590 952773916 855407061 362802236 665154127 786761624 655928505 25002374 861395610 522397584 954707260 363179422 756625259 867663700 713202556 971625913 102313360 877527320 763159066 366369578 423324830 236662645 818948282 813841390 410873706 773032421 721988742 638452513 519260304 927391562 747724972 352204679 10713839 469004903 422008027 649808900 659413546 711191653 349111754 493187108 108817193 540025168 15786930 404044436 832430742 554879640 45849295 791842727 415862113 736001425 538378210 437669330 109541693 76132339 976819890 667969584 432801568 827406938 53944454 98681598 527062983 690212551 357056684 133893152 899694127 504193821 392532214 327042971 86748189 319236005 942140984 867212825 514483351 278395786 385038027 750672232 249051241 618644830 623545613 236711675 330064546 564871571 198198239 228060263 326620436 457407235 881996070 460683751 656544471 796459881 269088330 857495257 770756294 690961894 654470841 269657663 455536128 695895933 843497573 977230143 808477800 443401110 495287362 674267555 666810662 538165887 541730505 774315098 434980644 278067686 613389432 339524085 620460946 328591712 510603344 1439019 317041763 902706918 606649430 865243989 456998606 682121043 826814482 106459891 326224333 284892391 503301907 190354981 212882593 953694151 699294056 896422194 720842572 982028922 336868392 46033157 34127637 1741421 35408364 739480490 694034184 361312880 529671504 233691862 56492660 5409592 373878645 170992221 198714219 767631323 506498690 248739001 706233157 285529174 930933790 446538122 587507997 4130826 341421560 2020881 539927122 225715259 896080960 233845683 474361608 22881936 448646699 992938108 214945957 219513238 990629490 320773529 445418580 754965821 200238035 138125277 771457413 137996633 339492751 747703357 990597227 573987874 452079594 248084564 253204604 507063476 545267375 588566240 543779573 566097808 585533354 456938051 869036372 128959770 81391915 207953154 283569628 664229401 639995529 341266506 306342420 266480185 652375709 88994406 339666248 769931404 486087747 214574922 958177031 419341829 9957085 488486155 942329251 887983100 594217167 133014117 755677876 62465709 45251076 507479860 124720021 586960312 230399591 78078715 463967206 597707426 968445547 316180832 806662664 482220371 713645444 638015661 125610404 221396631 919412396 761633361 403189284 639619229 787961055 883240797 564665145 771557755 982317983 297996040 766833491 158631335 400364400 636374316 550424108 988967039 478788189 162373318 509125950 511104707 511951986 324217465 951481416 498784021 640748095 646515980 25143757 516776064 803768667 987082728 3770260 796282094 561592543 779965339 408510761 887348657 735192039 584598103 659563611 387028987 816368661 119453811 890111932 919533413 80805390 62818537 115746596 821183596 898785786 221077975 538070574 23596783 802992136 110263550 988527802 953367219 750635752 325869638 617887081 194217439 287428687 528993848 270555684 210571136 913503607 622809730 994717846 438569478 881823644 374910583 946434733 218789829 937471104 646487436 456667421 363950453 849165031 684936156 640686045 271087283 567655196 585289381 639671463 634979454 675823467 957310665 22546812 518087098 910355620 217608526 411136287 33253296 317596831 848330719 545355157 886900364 539494578 905775944 677335723 998811102 251741756 134273021 501605488 50292506 599630110 146172052 281317814 505912344 43100733 410248262 142871189 345155476 184407042 724662130 398019817 843954607 1921753 177331739 810415823 902721644 774003637 85504613 407893292 958091316 864763019 287766299 485533222 24265811 484118738 979446316 188432808 10134904 824176137 425459498 552681955 495885369 899513393 362791369 514461640 629649293 156122191 68264038 433613710 599213392 591101676 687317630 126628658 882468034 690979989 734286642 117882610 59412744 759724123 109891530 617236945 318975402 909795923 880035886 257860119 684293395 891971606 91886447 527164878 539183893 148743491 2958396 684317510 701185890 97757689 487608173 542058897 161758228 652771677 592095868 839869192 160067621 284367386 909394439 507271108 47716344 309717212 517688912 13452325 717479887 236201684 412858813 999358799 609336914 954364983 757488984 871629736 349333262 192743615 214011727 314943324 740103923 876137512 212047221 929770201 892823254 284681908 448590272 313752915 259833325 545189288 81344713 633624385 700444246 239961549 804946511 464421086 632238992 396682224 384201652 728108201 6218495 379540834 503612030 874272229 368221292 945946744 804156119 160189722 977985155 411027724 601618958 599832722 5928276 772693242 821414676 890192605 644645075 980610212 802740480 105158477 875045720 963033967 528460684 965359739 671236640 681598532 514622357 409089216 66399178 505303567 331169182 823556285 239491802 211521092 443309646 228092884 600965689 12417877 115008749 324673708 294451635 336309053 590007787 902576048 296818807 226976248 979031386 725266833 631430043 206512648 672109423 107812288 376038038 915186 409804549 777929973 330670532 959737791 872490009 606794667 538445542 123690876 283915855 617779873 210423199 88587706 522125676 734895962 957010936 31223054 717935065 449113758 427972828 513704338 486243623 736569079 386966685 793410402 329195141 769925429 335905133 884877088 971763020 950720746 140567526 243124849 234532724 609865455 841871747 305348734 558756380 808252893 211420964 788481140 203000326 483445397 723197326 527098884 717547544 163919033 336473577 194642916 518380508 750711600 632714304 617921611 788907520 227869862 947574276 464770937 257343703 942583305 322483850 485221421 339770071 424990477 305042824 699940909 179960601 823802025 692514716 288089282 86174172 841518488 829048517 784100665 92053763 302076634 470155496 297314147 386501778 317066288 266521676 119188501 156003636 314603171 42918942 754029993 450641592 779778301 223403246 914819708 538288784 513108046 553799984 440028526 580302928 981275241 451683261 423356517 629903413 565550692 701392975 105778378 403496860 232128796 831717896 161095178 20681094 438873518 258085356 97392150 849294106 165244927 903836514 430451171 454898211 197399350 135485111 276748779 577873294 394865724 566492059 871720619 400540654 901535299 289644449 929457443 434225144 743348540 236932291 419282777 39616775 502627935 798425053 53118678 166308761 276108455 558331181 821356327 631236559 956146003 738585818 93595741 276667377 275768935 485416298 887560077 809312488 14601001 12675657 341882705 482746563 657735332 332356169 400457798 944964915 333953576 273337885 748013964 916750862 7056840 269030108 706481993 745003983 692328154 217119365 429723430 25930772 730022011 381871221 141449424 137624095 983135241 216759794 844067960 348169558 304533927 866745508 123800404 584163268 297549500 203965206 574361628 183394965 427334260 433287482 629964173 753852574 78398525 146174178 154651882 252838610 876965452 827424328 449309814 333138126 886087702 863008391 390284795 325378894 413041879 310768671 496525126 236113077 760122382 555423093 118941352 325106058 887713279 232301904 709312374 181687029 861189680 242210141 309645450 180487494 159870444 164645549 292849345 658771055 645483203 673575986 118763899 849974405 116631304 858453317 607202078 334864962 532237393 332269603 146061715 857081222 248320507 989790315 675158216 995065810 942859684 618033569 58210092 933078731 973645743 968476079 218309173 500699837 945887171 82543967 233144029 293139221 191678284 814509282 156054561 680752870 762463737 593704524 565285249 149212517 390246460 201225749 151769988 191284845 60784589 850512281 786428465 530216700 409803816 342076313 782579606 605466036 426139914 969817272 52710468 514772315 186355448 94174208 606325201 688699227 770198456 342909786 970816341 509884995 372165845 523106841 580162541 798765636 100539423 675177328 421233468 357218228 957142569 982825207 132377573 226259855 320331978 289892138 560196626 553560561 602218396 529358314 460582896 845517981 723542656 989579002 732667952 768775545 249943064 619118211 82501768 496570128 153549900 42023824 833144368 134620430 179749062 577918099 101301862 842586312 179009397 289405406 689361642 722437042 544039182 354290219 976702594 862673894 638688646 293792533 806236536 135961764 999395993 698550684 895310359 581396684 181487175 859770533 343096113 981314406 63163729 339324792 356674204 369955866 187118528 106255424 526855600 238054328 517211487 484606095 95010763 292903602 756935228 218532823 952078029 662139805 374298411 375718385 366787996 225544628 34730563 684422554 885605025 896372053 689066847 188115185 958212682 130924673 18822302 560190459 320771974 780136288 309712611 219506464 975949900 24503483 178591829 131691435 842544660 472531072 407028960 354623053 112882268 354680386 871977651 853859738 653588260 378748343 380329664 357244042 886403442 347739448 598079808 256379642 602066383 182877764 335798828 349080105 203290825 155693053 180521925 962606395 421982063 676273577 936843020 934253497 513049560 522171698 107028042 841308175 397140892 850082727 700251018 528418829 681108057 560198585 417953562 236990823 892757039 412009023 983066126 224116789 678950981 817389234 412022973 875104628 418643266 493273009 285634370 1183106 997511636 14194047 542081020 143522982 828561197 563630720 485747726 631880582 802850176 280642496 241903584 332416430 986779785 516581228 324102556 431858192 758246914 804763990 848035250 824092031 513330735 590068597 203447124 52611378 31561811 255358051 392963834 310227272 183649080 479542237 124475616 483467582 233626540 283659591 264273795 604446330 260575486 600016933 704857128 747981508 684509573 415976611 534708565 527808199 698665753 293569038 814008662 364235413 818191768 948244825 62337721 563190304 644008291 281542553 102625490 740617666 329475550 926505609 172671544 793794742 557853171 187057927 97270598 227029916 885715600 748317589 880945307 185130745 297494308 786567385 35988890 19941300 128936486 296770589 351586027 214712731 539328910 979081168 751609592 415562716 926492506 570872323 151788145 776541068 389142539 416499948 988966089 648104484 977280805 26743654 208599734 603838974 649515954 5723503 796559541 619721436 971784384 671452330 715528067 362789986 724969438 534226651 477424293 22711959 636239779 385749613 940242657 444109928 211737640 579445487 563133123 159068709 781146504 166220178 509884185 393696258 160322151 304365485 181840247 107422360 183969384 475673914 711323828 252322657 16425654 432828246 377690987 162805055 894174844 3312836 542817915 500981493 232933741 638172267 414733192 960659884 101369917 479375316 843519864 361197424 642632997 28588973 955903222 318708657 492447843 19634760 556981490 404224451 245949624 739257372 40261406 403923806 851038184 642329667 462905459 24404766 161734461 854865147 720698282 106967300 532323333 73782821 855128516 313623795 320682511 624646089 28595843 803820340 969321522 230370448 334672110 624285938 945535687 266195016 111714769 681315007 122715178 107753572 521820730 635524365 667367740 92387450 725173245 732482742 796228580 963969731 31765554 535781749 230483849 945509534 686185906 999458411 243015066 294707469 615064477 619462299 215511558 689226550 802040790 16480109 893792196 116460259 602248069 814656815 933017421 301684995 753947028 959039887 782815517 132703783 675915571 665318434 128995893 843414789 978307157 496295649 990822556 255729401 815219760 256890023 45667289 107280511 932530625 578920372 583746939 807374266 806099014 830187565 808543633 169302257 136755650 726570649 497382706 867381004 849731452 596641381 518393079 457181723 61034112 647278689 401469308 544250319 360338972 614529346 860280803 222110207 586490469 778907678 429668944 784668965 903031984 705370867 615229550 38844639 751158297 752174368 977344488 45640814 345634303 194800617 666757361 523014458 960360070 169827575 741313725 110034251 495485203 621009622 960138245 561652178 918585556 86563702 546388871 191042462 4977974 420130987 188906116 770454952 552493677 794263213 353416513 85006216 116937199 65789081 216950150 592767996 744546041 995517677 899617058 257773416 415039753 339564560 354778213 350995025 609064034 318957256 115273380 195016673 753254027 16168129 522397368 178807911 656887504 720008973 823300991 451834835 140256959 117924511 959739994 868588094 590971053 32132303 617477550 962255968 213464111 671039961 655664483 772467224 271015585 110971741 981153640 195217128 773120930 550027488 157965356 360245879 228845462 798732874 992070951 165361421 740224035 46289511 3824463 640960538 274403508 601420646 203554211 16895151 700815609 575162717 166790564 451786243 899786597 128770754 35384279 127087087 37937071 953186547 499396676 173870963 77546322 912002224 282962682 478666031 626384396 611966620 736827529 550683114 22984802 599514047 846104198 20246799 674573339 672419334 139275274 57270059 844157121 616590530 241765939 769447025 983005219 47824165 267599522 17272630 589677270 322376904 997530620 645678708 237399215 528976936 180812394 834134091 579762506 495273764 293713944 926475900 162158727 928605057 756719033 39817452 928627975 11924838 155771137 972679719 157375667 405537760 788491562 293373403 487454518 856726367 978301296 406790488 23881854 694472759 770008469 770844183 201281855 514165025 953727582 404252208 420639600 136505783 107709459 812498146 600187595 85769979 536496899 677600527 468567377 372100048 502472702 678945725 935117252 290665343 740048089 202216598 470186028 412411956 251314926 273093737 816418387 465831295 342814617 302162855 812999753 412548820 676713660 477912294 299610336 503282699 983124283 566958946 309801520 385094112 150435201 908844407 957374485 109984372 909850618 728493352 368642220 694220746 27234199 567800987 223959258 834448971 855833677 349755547 837362373 784748355 43293078 708290837 405760600 397086049 126637294 299703195 955827651 653221179 707156055 616155108 381556217 187083208 440682197 657460298 290893105 501537508 101571315 494332490 249348966 449599439 14617917 925882632 189046999 358254510 606807748 655680968 883045511 510544905 130486685 708942454 953228478 998758219 285321570 602146847 557396870 526575942 850611631 607945590 592081199 201325996 846630054 476336464 374849739 408572055 123055980 492270888 490967730 876903170 668932777 535464860 478891264 85030221 164743948 564544237 244996626 686349757 219609029 45483907 556720909 542760697 853214986 200937575 860556375 664284302 93285522 632216008 70199324 715184492 483181597 459216247 643048650 465674344 73755114 839502698 355156885 903888568 619481406 804958780 23123188 165603962 130184932 615138731 210893602 624488749 176029096 344812825 274230430 929150005 690980571 126025741 294684331 42080091 499054290 200945327 695256017 751157579 203922791 219544143 535799898 985585173 822846070 861802462 480145110 620235693 323549793 292934771 610866327 650815083 457186957 116223943 988366902 612543372 306260451 300498617 546835980 967109551 854776656 40263628 325971642 474895192 466605637 390695332 132148129 935315824 383008055 343655821 497074027 486560707 303594528 156977652 448499328 50552704 676023036 961369835 202983314 242752445 151638605 2861225 700344850 112732145 43722648 43549192 826056376 824083576 914983910 939817222 744042494 107399443 356898372 34614084 110547622 212516709 433236547 944573066 388587056 109782903 265985656 258777409 149215589 126130228 775271677 292318455 460400335 659279854 540495343 952531167 286220606 526719703 810917870 405211726 771021380 774528393 311308960 529510719 975607994 363044223 299229485 720317648 159412025 757692825 212269764 170781123 28435618 766964892 357358357 132672766 233722007 886696880 143622358 736835595 67919871 438242016 255995455 67761049 647084934 756293534 306932109 448682489 239075354 169777980 815727490 677337505 606098287 917744499 529004515 92683181 357098620 39696096 277089273 749477465 417938940 103780738 763669777 366729608 679282926 857166142 754737916 352571712 479800086 102582363 30580367 765698092 322570106 473607174 869244452 172302361 56208613 927806671 713644568 180564089 382335079 891204395 994415947 840336611 680300498 17284080 7926179 955915153 932939327 669172443 689542793 413843424 562539143 771154189 111301994 249396435 846650827 200231818 309505591 958037905 149084653 680581049 442351077 614414307 144780820 774172135 433200878 215858871 794814764 413903812 127054287 466131615 536492644 574602467 517804424 485071443 610626990 390915390 787774495 286690091 288512066 319667121 325053213 454310309 461185819 66013819 580354063 306246629 226686840 986019776 883790598 30989872 734946653 807376393 866513176 780868464 19888143 669384385 931732701 848094131 918085276 287039162 186862322 152251052 889751633 245166759 602557561 338786353 227162945 620083103 836472215 275693755 833486021 865875873 131599349 595802089 808498679 447094794 662506304 354391293 102838325 480350752 262515114 659925341 159838116 61297547 896227942 851448083 305109931 394095318 809138223 786249038 485022580 568776179 481963458 880599775 171543150 504327348 188328031 732309181 188637389 820089683 83490380 717331585 122750985 833154283 853217106 56717035 872148827 675679228 507591998 720763483 474933315 429660907 421845601 657654104 927310596 336453247 651789329 712032013 370744102 109440613 990392614 979158471 453225460 172064174 624375421 860036472 104440572 479901004 732124537 681288247 713078930 157310616 823456893 103359166 167693900 689130447 141109107 219279083 113002375 883380880 119403080 187578943 77682145 469285983 464400237 969887842 467459517 377888550 852360792 678525341 173139650 231357359 225600513 435630430 719508060 874260011 346649957 917369016 493323322 690383022 870393351 522718944 669716174 682196912 568107114 722537905 6910416 329630861 333904024 649083433 869147835 766459398 708151454 772103402 656488783 102985407 778627341 276368570 601985549 315235263 69087611 902779651 692368574 56462066 210277632 937727059 294579949 68991402 715001018 238091997 432032360 842342682 147996233 562014455 867935683 26978522 767454291 200482202 993380564 459165030 775748865 499100389 589187896 494205087 42043008 16788635 979927245 2153544 356964738 546188960 332843062 981848202 452158394 453419903 969489243 25177712 525763171 55038183 713947622 899465836 561466042 384015913 322624966 48428240 860780159 169305788 565273008 104874070 70299257 623415994 274183065 586951833 640870127 380984160 381586749 212396185 947975727 544868754 865774748 478874939 507495178 188185172 557079671 334863815 986930006 151412050 807553239 677843048 343410795 587095897 107153287 34434736 327638951 793264347 262518421 839895569 48777450 381323376 600602325 442030693 440403226 323279183 412421214 272724070 481243297 118270937 143407882 317447222 639012842 399317007 182943994 591090649 465566695 736418327 446925584 708946359 367719566 410149563 356626804 783159579 605741399 938005481 914187792 517079222 216927168 82326324 673261332 669036316 365001673 157984337 237764978 541096261 82247289 337121691 262826851 872976654 446156375 832820880 834276064 795060150 635690481 903953490 298125865 10655841 330506328 225625639 308351042 280648344 913772962 567564794 108258673 933943495 930085223 783918295 273797570 81200830 177483589 217947507 562035075 702054449 97267549 678762657 873630664 463824696 451763923 420899806 984169704 596357840 840423505 982439366 110696702 48155991 186881668 778230940 203363945 647644436 139139230 921003719 91316812 332700845 121863379 370377039 239761166 600257454 39512796 252730468 45408988 720203017 34881655 591998935 856964130 523070865 873068004 789689759 511443478 290164349 98630761 250054230 148070189 709690860 474109648 43278778 218572196 271677275 768100836 487354668 110934008 319842864 139646200 849428020 109132654 348978739 403896927 881075451 276053132 590482447 488114165 166427343 548754846 907765718 195143060 579332771 226919730 264143738 780541856 160525708 249231004 809936213 120206204 632757573 377494643 864231586 359943187 421817516 214443282 940363265 565632592 111809091 792420120 900711927 896715173 754294447 128098280 652705131 983299208 292398397 586696746 500339243 899391218 90621016 508358216 646801253 647251678 302620692 123369202 486129710 734081744 54459559 152671642 586919935 663666763 305564906 171144953 590632242 78103642 682007260 967078280 823195017 865763336 878853151 358601224 264265896 600662760 136839289 691859451 811446934 588319117 944276565 618093096 167047744 803622419 967378239 794665243 355378678 232014997 683628 504663458 903776748 645009844 312323888 224365393 246491835 996990743 521462661 245480191 960836573 894243813 578375307 253072199 690822708 788688204 640676098 481922824 328480387 996616446 324572625 840766438 576311795 312264111 798155907 712599750 889658512 360748440 723947461 288694870 160938954 233006327 432085482 696510850 385583349 267160205 252456295 240549888 353816521 564878878 676194135 335005382 237924578 844373237 777590263 884078222 661129281 397838429 511334187 387885145 950463433 524311081 574356728 212059113 921180099 158567213 874550280 407622725 338466650 841898434 431369257 152235065 330964768 31390790 364586190 668541651 359823240 417262490 332833164 815887335 831646057 878362530 915890334 134771852 233383553 287046600 705669986 253142429 601146352 974014842 590165722 142904890 592936633 232208040 100169260 598938180 532053572 220090439 221782819 876301028 324607711 568296144 23163563 783489796 616903736 267220161 54050648 363593172 68701668 386358043 603208160 900911431 913826780 653571042 457884060 239864979 96151803 233506465 100222220 11199669 641942913 888493795 843987024 943683307 771683219 462037179 755572143 929626935 206644664 33778493 543064596 702941411 724534621 671803138 478040972 380736248 930097491 283644584 1755593 403921605 130148428 564223824 545608866 806144094 487783265 934548766 853665425 72841498 145345167 940541885 479219507 197317653 231346997 438475480 359570892 581924524 386391703 517656738 242850240 378719491 892989534 770506319 526480667 505697410 54681366 805135001 299974922 745216084 730893999 392761404 70547552 101418983 230659325 336169081 267659282 808615278 208312376 516445591 325646267 838280290 324550525 114988894 265098777 502114813 583444298 850351002 705816974 163350973 411237894 770204830 464361632 878937575 954357367 194730430 316300409 624019458 471255113 546566099 640041831 582964056 954354830 235473851 586825053 187925880 163431993 358265047 302406257 382962358 449583778 540157836 159389532 751212202 549171717 311656898 215878653 92492973 121783298 963901288 187736534 501625439 589098526 752087790 866356365 38433828 578145857 399081929 648031340 756396962 449453879 889606386 30790370 728308804 234561327 883421032 395825408 951090618 821312575 457154217 376513533 186382967 509931229 964339517 363960755 220360754 620496487 888050987 829163295 428838501 298269085 241589378 267368676 467971281 394506018 991265234 531510729 568195576 960956414 744435888 805110071 902105506 54125086 209020982 949779388 840703833 205123283 21980032 793394570 569679596 918256975 142388784 480954616 450021616 37183275 120260330 741457664 707176762 733329636 947043801 981748672 830938982 501548121 882406696 652958969 725250899 183116623 200754570 277486739 958607781 236627949 674338483 602706711 864268866 762701120 809252829 513276979 968384726 472819640 7006788 972644666 208766287 274232233 815382954 112536993 705106529 495283148 698436308 526892419 889497090 600674235 601628170 715072030 895663087 371558520 885392283 294747220 937499686 446619878 743520855 644025131 336504170 972229711 259186707 751468622 65963971 366462684 126663721 683959945 80393979 389931040 664886261 975305808 245968673 850339726 596300633 482287673 962834698 288626942 749704506 106401661 224105675 895974700 487941632 573825659 411184192 976655929 65569306 684760374 182811017 114962472 345638520 485923282 87503239 344985954 781965583 724720410 883957859 299055923 156833625 615418621 743830024 236369482 458346194 191723277 620935332 729092413 458579836 969097983 75632427 692975875 405506140 578181933 697314260 491389816 869731834 132590359 400746138 283932124 300346085 557013981 420179900 761549652 157141037 286727879 792893501 734672232 887425511 222242750 180389477 121665155 962313133 844793296 127695934 441859191 169902875 809640367 636454423 540021494 830762067 984321075 777841413 532071450 799127162 805449939 650858333 42247390 21219897 473648176 197174076 961539490 26314301 376831115 165722879 791877291 484764598 505566282 666075083 364832416 246766300 958525559 840476678 332391694 635630438 452271936 229412827 719245541 795302161 898104952 83768763 959091962 515883551 986731541 852047063 231177347 912510933 107539120 978694567 514259358 901918459 733197832 5778534 633876426 110848608 627965823 9229715 963282539 653346644 799387 601530481 499285322 752003628 641166215 788691335 156050707 664832194 438733711 453540130 395748822 45589747 80423335 228691918 350329735 213470495 439626469 343608545 380102782 525231275 717787395 267446000 167497720 114366594 375197406 314503768 673367700 843323280 40093433 817053110 392200406 83244870 847789563 533825647 435548583 571136537 488256300 703322921 83570899 624117763 789730556 263417424 817139593 965166849 764797309 145412242 634632415 783605651 7160548 138558819 695747148 387904830 364673548 917884282 559952428 978469133 86774002 236292434 731035200 227321356 6095162 277280170 490005035 551257036 376588969 162993670 559133686 88216803 512291240 321595691 141765772 713224040 154123208 634242471 442771007 739371899 615701560 294049862 690656065 44308923 932056657 916306078 320901164 925904846 458838539 356171141 530001019 820350173 447068805 315123605 658439438 76405269 115059841 907689903 160679594 953490727 624831205 623566196 167644791 251977416 453647675 33108942 413151360 112422194 661916209 526350181 755335735 292954273 140359194 484178219 374875374 580349399 520883052 24007377 122429022 491720345 560630080 418675535 145739556 890924080 709054934 387515744 493504831 466613225 634958606 671720963 875856532 641598357 410683631 173805820 296383850 26002442 67505699 882455376 390070510 937993120 443494009 661877709 101601200 262462132 585247587 237247871 987860517 60651560 656444021 679048252 617661731 250045409 731930092 85366042 613024359 763821896 441269029 608216819 81468690 732194762 160125729 90983144 83101736 700266328 416343816 861724891 630434064 944338152 173930658 660711411 944358935 976544498 863546591 282466588 216201965 408821747 841642065 324979588 952055589 462310637 994114989 572549920 495243962 5009893 382132302 983626021 303749765 866491492 285528242 698559119 481316040 877436919 758295803 145648285 779892134 123162799 519807854 427325778 306164136 564675490 144246519 223492086 102966329 526007144 102683044 738527124 542349355 775619742 608469286 522271610 240397873 617576039 519422291 43229115 424922978 49117414 321989798 131302832 973920189 556043205 79523517 240003186 597272735 543780017 119147226 572856162 253018446 161223131 333621347 324458146 894108018 683804792 875802467 433317274 955863958 184179010 978279174 989630835 266611628 381586678 291825697 399889823 17944966 658406100 88166311 598945871 704037726 146244386 698464565 630936315 123046479 995025321 313544071 568779486 349018841 185422390 520851200 247079800 657700705 312703258 542672935 783346442 314060974 672687531 763726884 35968797 642280045 170583233 336565063 93739772 338631087 509040442 213020034 302433333 735743846 868075638 619124970 347873051 787403499 276024027 233582138 347417927 145940603 864518738 122909519 999523347 333926837 51499208 104257453 827725598 440316445 797107374 851504376 706804939 353666973 430082426 840500092 24353473 129333503 564860452 336877734 644334188 11485812 95377322 18192265 322400122 987591184 140793740 50267483 223570528 697579595 871142480 909502965 923412691 583039105 862985727 135177813 688284239 482655603 858230950 627941663 475136148 999475653 150238935 3035928 853888547 248764542 283450917 518131114 439545029 511931274 7947179 444227428 817944069 501049403 762699398 901419127 210987953 743101380 498561110 961105209 696058972 12133821 986851265 252566182 635381215 261653666 139460336 178154202 703405012 70582868 838885905 663444376 238487066 308200086 952425427 506224326 914470740 541243281 892875245 632214255 399009641 767301200 510820759 639122368 617231877 806256965 933920270 794680971 688684823 971258050 560444693 813328583 592853841 376338817 377976175 118396045 859737260 826198813 878875494 155718941 802052833 143821974 96860487 326217559 420470256 274005713 759206884 63347267 228602013 639807766 210709776 379038089 673476846 485424016 516035110 274567673 693465775 639331281 702105219 49853445 195782638 221789003 169395208 263127618 654270847 346718680 734707097 935275499 759544696 625145394 93485472 176445790 566488502 545717372 401344650 914067612 376762455 421953207 74819913 238915533 426921534 783275342 942294992 130064826 294555539 941747083 756173722 976747090 908670528 94799391 191836196 844694821 832685173 328551838 282131311 297274860 744943396 229457664 253138047 709791999 334584453 495545378 299190238 29908445 76043412 102121027 649475097 614001064 579715982 364690567 537183298 591371174 54499448 825511031 328752236 969518017 86415768 504029311 65607219 201029384 274705146 735487087 213418801 469835308 305353964 107513339 349810570 376120836 378382978 902239547 356437601 845082633 238212627 925370668 176796768 120366810 332330937 443917868 492675637 865282234 903207893 730762882 556631823 462235661 25354122 884176084 84040485 947547103 305037117 220561582 428472367 497526365 249066267 272079618 874025451 629323097 110875539 754623651 894251673 863137994 549176280 888877768 96063872 326968138 308289120 887745936 823214951 201889430 347314023 357108344 618322204 961724946 456753517 68821222 716035057 213249346 957352372 611043490 722496570 778102354 322646211 965183063 425553360 663059087 868898021 472259607 942960273 922545900 143638187 982480852 258000605 883492990 942996326 875643368 571942427 626551040 873047982 393770894 132814642 152639824 733322718 99752294 270641936 480140272 638653077 166415861 544211239 744653190 91019062 394529827 780315115 508190044 652929641 201470907 322931029 351391201 218245784 871900142 636646243 779900710 233725043 424230352 200134805 909358945 562704236 505990874 109510258 200898925 322696252 611176294 623493121 1066313 639872348 522474294 863496784 236341397 672125325 114492398 396907761 917335320 600336465 900877205 598343288 880109884 86207087 608618264 973231358 889557648 620811890 959588039 493990561 830236229 600335147 925997782 652354562 167752114 68521515 937556446 454835397 896705233 285123146 286985049 388384788 793579199 575383587 930153001 371121437 689490495 417713813 530668817 783998351 877067832 86425411 142005050 493852705 345385523 743264021 609402544 133851916 538903774 332267701 305413859 527135371 70618763 884594963 624188711 873089378 386131377 794615266 600732468 270729045 761002858 302052888 867674534 26482604 11224052 308736626 47545470 874629557 733297456 803979246 163958175 640947010 175660838 626516046 856404818 178457895 442065023 741713564 211196610 784300989 746467594 703502240 473122433 615961442 354897975 681926252 128848642 610642167 749499295 399300817 180794140 697628768 289056634 670003687 480139917 54121224 973066535 739811977 646880373 49155162 419434920 710702038 513048023 546932297 366065699 345069490 891541019 594250697 23784546 829219651 249513871 138912595 14648148 427604852 27779553 49322341 762036618 756233077 26091174 726106880 502283706 456498488 117658071 585488424 985298752 266802678 771952207 576782440 482442904 546747561 631593038 340076363 754762213 308577423 330988025 879706852 937634670 811942829 599808983 752328263 267673627 624730442 873181013 163636749 414416380 128242287 257509188 879765205 510692034 976309870 940334678 636416957 374250052 945648984 137273252 467739373 741382396 882444421 483762475 514683916 39931528 921799440 174906442 209416393 89102889 973163097 963565125 94592851 986539335 752709761 611419333 208570081 302940139 702437105 24104534 59691052 14172995 116741843 187185384 864286192 982870561 985282967 678498383 357872495 897959805 563265904 185545923 839256813 796638447 980215765 403151713 853975093 324797237 938694656 484498087 202994450 517466291 524539250 69124348 249624023 126929390 247374445 920325414 976593880 917783056 87304313 291838673 975283183 962424680 735209183 508658447 414123768 721974759 997819697 611307219 908518485 750329763 813329856 256204149 506360426 712088919 177916452 947579185 493892898 683348193 137242553 609962407 241128552 607981507 746253852 336264285 389095087 10101668 101423025 441974584 300006251 284380876 354092064 512349959 253041046 282405547 243772628 206088696 265535020 663440466 963101051 51584033 12402863 868514040 983203465 284052472 77788579 465583734 503402420 283038427 401554195 720340428 977165945 402409866 876199690 99705242 349597334 299174056 348608027 775885479 533549710 58565437 29650906 375975006 697757736 119128886 52863329 89433420 33539824 566006756 794465228 311146916 48368821 926621817 576382653 472395195 133990409 467254926 470467289 890106508 616990405 267362976 525388872 91958836 127126146 46544014 628543801 304843383 942396192 625681437 593876060 352159546 566290243 477791604 90347878 195314438 713409745 471088032 379697552 70982028 199292789 801141009 103414809 883700764 731101983 47403035 374800063 485977644 47830658 691778423 231159370 274492887 740401557 793940671 948425986 706738267 77954067 512285429 353088819 650790554 859494907 922045692 835356592 1753498 630282256 117811742 133527117 142918405 76226137 363960964 850108516 318072746 511704226 411797441 629569873 800876538 417243898 24105800 341281526 258886283 781080627 992874737 241684536 556477081 735448166 288802680 72593280 140111488 172859244 180239614 405921594 344180291 360239461 920970630 937851481 180267016 734359349 96154489 728582353 745696410 50541826 603459619 485960220 191311334 670964408 39264307 802021814 725346686 185071749 690204223 712299937 677729561 237694301 554395454 520542946 228921617 488231799 991073036 662930434 884151011 10046670 692842217 461660557 86768563 819316641 266815482 489950870 879888581 243655411 23691207 986884914 914012677 560250635 685998267 740687608 22118528 713163765 72451240 805666184 718003433 866828800 220438336 90283777 244323861 693783615 326042269 422553736 757034879 105940744 239443386 384714440 136918469 512708727 256239863 383549037 835000105 469870316 513194649 677482152 121451024 200948105 674472775 252074926 641686406 113983157 87427726 508111673 2867641 838791323 371132766 522845445 175134842 282493356 592572044 187658068 544401343 908213529 897039694 997274475 110686755 67839321 716471234 174272531 583395173 971284649 665279335 816656920 535473893 523544455 983503777 919231181 437449258 649508663 499798073 653278855 756587358 224703038 672892891 193900318 894140368 115590889 302234775 572633199 545061489 477179335 180818529 388003548 767532120 383827499 738583953 191652298 730890558 871913643 881785188 971039777 293904387 114958756 761156729 392724176 643769127 43760563 432882004 315262791 840438609 444344893 693053150 681808892 272329164 533448680 546881763 273647847 984773381 125684000 113883795 801741317 767881486 755454099 433618689 231281624 361726494 933297077 72377767 774277093 936476431 899312445 240484064 312543029 734619103 788156326 291600493 223327444 646902831 110949807 795146225 357069910 5060039 495216859 22847861 28803661 952970512 16808946 417893860 574950100 998565272 718134142 235915664 249376263 114117778 567419471 905751723 870439560 650379603 44901368 883502031 518450684 2658774 993209167 171344503 487068044 312271161 405881073 922303875 850426469 901223998 120958907 958345144 271340088 212337611 486882642 648076862 882023354 129000810 818710172 481627936 860472101 919643082 631968837 869058000 267863734 553666876 317971260 732143520 370741037 509468215 207636275 893504585 35442768 575241172 996643106 470605416 998482280 553984082 306623940 872936956 963701697 918649747 375410712 671980778 779812655 295482270 533685729 473207161 893651588 233421595 147861543 402698454 969936923 174554586 669353396 675922321 267852880 434158924 579479960 534335007 621625862 123694344 218248102 503362902 753590047 635592008 436822772 794211059 204282631 906279273 782572127 319062551 665649962 786075247 459056901 333106630 363211130 824929662 889256649 654815079 611770602 461963874 235184338 2891079 8190965 451609608 616592908 300277526 704260887 35800835 369861541 529414248 471234387 208427528 705793937 76603189 506292908 600300146 978614023 613167193 4589227 506349758 947137283 107095061 775844063 856537360 605967554 737780876 886420313 765201837 215135816 749272135 202903852 63910271 656385757 96148657 241933555 448806036 4227979 466601116 575330635 388935327 845232546 61683387 213138772 396453238 808070453 657204774 90505012 169546130 402304411 239693529 900802708 590582930 285190126 706368052 539232545 162599352 117554063 133512060 771421452 547859562 381472416 699256409 979007371 683244210 104381064 63234902 387817302 268042687 282333811 615957093 629114666 369110626 653296080 906522968 295738953 274020754 467484369 998422121 510054648 693105384 678658286 882614963 844885248 84458788 800492898 190440630 585723951 53287590 72546733 854107863 888816852 294197749 750710288 335151581 870234181 964021308 170753556 646050165 810170204 297725384 134399235 875386032 83072246 234735243 465709677 671897728 674313843 893233820 806488741 14341694 874290745 268497589 906010946 128768551 766829105 123158196 571071902 767668186 943998024 767763482 55048026 382664924 284548336 13840015 702901464 77135124 56479644 590526044 564393408 712708431 922687815 497906927 590248316 572659645 664859886 767336795 426987451 167610994 830447633 853287637 258647282 224794598 216275766 15992632 630582998 753135477 955126374 990655362 686922979 607627744 575961519 766748757 755437272 671868363 227190176 847016055 379165497 87383101 635078095 154471762 352731084 32271138 201148247 101517684 547521052 31826892 437369682 178611984 621477881 481098094 758317412 362123900 254100982 196369312 812041264 63168177 487988202 970670814 389305312 163983310 780395888 117391625 585491617 945840022 97945191 371787748 34702628 662677485 152776050 206254488 502126367 223777118 349701240 747869488 747516874 794951576 360937765 522134814 384265315 441098732 477076840 702519220 495107242 328211921 296405491 702901164 782760293 159184737 378942654 586591905 419267293 574407129 662907269 777609620 977062752 802127901 416430149 959763303 65372605 606286641 657043395 999054693 846336459 959987905 563071493 24289720 729296098 360550810 763301078 944501746 74733151 293934 62880326 169877893 916882469 112173333 745907496 630777419 259121943 294466951 450929043 417533182 628124575 495921122 341592930 318747585 6701610 558639658 7081140 483708565 652133802 597897348 981015660 903721445 529296403 393148858 601988274 904047355 540477150 510391226 589440368 594543752 760006024 890192407 572731605 469499168 143361556 783369350 123765718 389204923 744888709 744626019 323613864 251421238 757683813 56200234 605425479 107321296 687823170 860021757 28808691 202097069 151365931 355399205 622933422 301689175 154194487 332686473 803112127 739839287 920934398 299189816 28332337 859591968 347257374 100729318 116405077 991178437 365422775 296653926 294848571 222567998 284283631 755531061 871060541 825425544 740608880 764739823 911705461 887081473 814079717 595989975 211716162 436337904 872076928 101087316 41769415 440516603 771792503 187913582 774968940 427544750 136959106 579657045 15926875 441492475 836281439 682775003 670458372 883470517 8248399 178608373 531014809 252807187 336535446 427831613 146154131 144065588 819949310 379645555 782652971 894381205 839998293 418649079 122366946 756395164 616727018 881380177 284083449 853945361 28984084 294115498 133601786 691946911 796029611 448543056 387232557 158177624 488319629 640121910 748292900 508803374 224081179 120385137 704555312 908381563 563945401 10658236 498451945 518032762 62164817 925672693 206518185 866595787 922524368 726230174 401319185 273974003 463680424 783489885 495779204 426739162 894349901 812888700 430761383 805114443 191263928 2095209 65172456 578037623 742715111 56186679 835499251 123381874 501585243 957403420 20355134 62163637 735052184 121782513 889091710 927486618 187711656 409766581 49236016 860129251 598576537 333166090 384231442 481339444 498442746 468147894 75628966 43432340 197199458 663224612 360494518 972158192 412663529 533213409 117153482 34499736 131442093 44742943 570905524 978588352 912456015 708409653 936962565 553792513 108658547 171478812 477453461 89496533 677014340 775837172 25889279 184406302 675340781 305591933 174591266 986200223 666021665 608939934 749851553 857139073 338063251 606855394 548135524 589839312 780437887 851854070 117766165 86555900 100244256 336396845 906537380 614921817 355904823 664246012 936408772 238696863 736517515 3293822 471775339 753554282 576951139 819750640 661627734 841445819 888243214 171647030 234075778 954637941 312638299 193329237 731662260 54906337 552349217 254652919 520673266 557898026 722152121 835898602 807958024 633376994 292559231 20830881 653542661 718139260 380140372 437455025 985503419 145571791 857903135 641495381 136425026 507187097 287757639 873237483 123932277 252870138 225410618 670497141 900609651 105694197 962772714 532344089 771749920 846618866 960991307 30851234 190231201 950739775 635698903 612358396 445063908 134100106 851518730 615647419 336640022 653935209 432878565 941975189 726263850 779698898 961556335 702264803 851004505 966916259 962459439 985231653 788531612 679896603 557023412 228983931 494232372 715614559 845812237 332023852 795675939 378588918 754271825 791087395 641552560 970531917 705574937 58535277 368588519 143052341 624038913 326244540 871091991 838702432 496929578 830216423 507563346 410584295 215519675 122451048 28749552 239194823 940949851 984211676 185258252 426689631 924512185 669976967 63846149 75840755 633314053 791978445 660890367 689322540 142434932 320206266 828488288 843948182 262396607 772612219 519561811 839568417 521566372 578951907 602160712 388690593 950224228 200382951 35333746 565691982 189814084 919069986 780632135 866106949 347986444 725817170 445854468 404070148 158479243 729693401 229748263 483078898 5436432 823564861 594679795 232625877 259604722 336265896 46932975 658660953 67987722 75876456 466094951 897964688 55287092 44685168 91153898 17436781 497874642 177266646 257483210 127668552 135024200 868350547 328178335 587298141 802654081 315477190 803611588 882132044 294424681 204735153 544414425 497840539 997717872 962552250 869223999 276575535 509401101 242639404 717791135 691858391 890028345 601864563 594629732 862475713 322071024 48564899 674906172 772908803 111147444 314058482 531730842 693396499 90939657 541506618 557610551 198308943 941933562 234016120 427140493 931321975 970128531 710148944 524557147 928485678 718757732 731016326 65699876 789994876 492958725 762625158 667374511 370253646 473480588 838812125 32446856 642426869 683398936 827667133 637789566 441404579 859489354 529867645 714494499 280735473 509815751 917505815 213013327 989805404 358854583 857642921 863658654 993680323 296631369 302806260 108312557 514892267 421610029 282150624 905106401 618759675 356049176 91069942 727486560 454884096 908254788 165015524 361066261 325856106 672360173 70803453 200842224 983702925 449979093 124681142 877989796 928315938 584666816 928941867 50954280 5434051 897374457 782120855 403949367 202797682 865133004 477191135 505923279 98393618 155186698 191808264 835955638 758238957 886424968 954107581 829925360 340389676 806730655 675704778 443239242 881669218 507773358 156689571 273169363 739511810 339257235 342968798 114694749 981670884 468486710 180244660 342792961 119807684 959926271 882983301 215618456 131912387 833106267 269641809 632824386 829105124 897409850 806839615 310427107 844149904 85112724 326615833 981369505 610094611 431570399 357604302 91159656 867820316 290126235 854012656 421490022 908808257 462504135 843897396 824801423 148284025 366320744 443844596 169388058 392763808 667617545 890368944 176864769 803836662 826641718 525004936 535197829 46919584 825169408 337626564 507626153 700384038 679847804 939678029 269009074 439839731 412579140 776606769 788902061 786666457 756436724 412869410 222016745 775868554 40745646 788592888 770458744 918401568 700259223 487455531 143058355 136806294 72262231 938249817 245958323 112454476 161241501 784856774 317476825 123957639 593318553 41614039 449451078 955504366 951551872 870891414 163537507 163608334 834735116 237270833 384733787 200200919 935966201 971372411 44107932 30320926 665669513 611347050 592801370 305531161 36703233 200843927 639025164 41786598 416614442 295034817 939172333 428607492 789353169 518893386 783033468 569734103 560329543 480650424 468667132 504093224 591555553 285037622 851382261 662295459 490757753 370459920 134746545 480410200 950269675 772730426 302112448 526883387 550135193 87297738 816484468 842125220 190487016 997983354 380567910 331217360 92103361 902253607 641515503 506973534 569984273 544340564 102867120 478606034 920558665 249264552 24668427 889153301 649199326 39454059 872446887 658467315 928467658 217524749 219199216 582225564 738818057 494414240 975687060 766703651 798884637 307605593 171780359 369787906 362758027 868508435 265539072 713109652 973494876 885508043 783671546 46763418 128251549 392024101 894977204 140520631 910320095 127452134 557516465 988513780 468890295 50790264 801535929 546828348 492740415 303322729 766567510 251259873 318821779 367327212 325046104 130427157 869666389 812524374 529204306 720409202 845578026 846146722 128376346 850835827 597165883 598737646 972243277 262961913 888774069 424787196 112703688 3969990 941657161 63249842 267550768 497266437 131234221 834101914 332313707 97539776 199022616 329917026 585019941 26336361 636495306 469707101 85566540 330917202 188621698 906734081 796482709 610925876 338166022 507895655 459050997 533618860 229418399 398505935 312535336 522339769 5131418 914618649 100886317 140008512 516461512 746131276 459326919 228207240 447331838 315823891 452260350 857039294 350157206 430084154 121077404 1008755 586140397 780019254 175506097 186549529 280290019 72315547 662765584 365125769 412884318 344544675 776721871 328770687 776012743 934412462 618632395 485047324 223931787 245423292 797867041 706270308 361750683 784513269 967514038 800367806 98918380 106516769 2973361 426231159 514453496 756459056 291124220 617601087 846347580 852304052 418784454 653322922 9081016 648959842 91554563 97350832 342469234 634653589 783737322 80287533 365988339 693801931 186917494 225119842 193590472 470124582 431291878 562236018 513112322 379186923 700283966 574580710 737213878 879673606 494766276 986948137 487187838 823914629 75191427 842693133 844852471 428259609 677829835 387539525 249506625 237286040 759403951 135145 137876098 78409597 493142661 211894005 34013283 431375206 794648682 208152265 13848721 219974037 866843836 835678890 294213437 485760881 764216222 220887616 753667485 774627586 800762999 480106518 659157097 693779320 969147507 966298142 494702174 468427684 172320000 834267690 232207039 533931644 457851475 953036404 337852367 677630876 503805409 86439447 466617688 789213632 518666470 760111507 59171623 179694411 357384417 299316557 72138637 217225924 833843222 159686156 43170272 205006163 798539787 421110141 578658040 352367944 487484427 292854961 627922866 582900885 785872806 224188570 148792688 904195407 468854575 509281425 207069848 755588145 797691453 478267091 593546001 65659160 850574890 51036415 423712969 306819464 441838231 917675162 5196849 367642917 916197862 139682187 841076927 126958651 648128959 438362783 719562091 239874616 450702219 929861638 347846962 248402988 630046460 32341460 773255575 728115536 576237699 510622849 348841245 156076412 944194009 661743977 657577422 901616046 279227511 168847693 354229687 888352906 190878237 427711185 364093289 555004117 495300431 433777404 505113210 991328249 37771219 270047674 182493698 242051717 973475636 14575197 132549406 134442154 472153410 839403032 97556337 162638527 465229456 388533891 114753950 877271997 643112693 414818842 588351439 743919555 920527884 498050238 226235441 169554579 963598771 336411186 529514358 628316691 636862607 150674079 787451217 713899726 258836615 450876688 909121789 861758065 566144325 411647991 141985719 399338062 323361465 71224230 376038719 502760412 474206613 614258903 26973276 882446132 909400529 413063461 11317077 636191638 810973480 958349201 359867000 109606882 424510874 11514109 918297238 736036128 562421737 7759540 117679493 61737720 625420828 54572768 253176989 499579962 209357822 885600531 566687548 731951960 775510431 485308095 573615938 313978087 565471186 839720894 23070101 963399202 165407406 355860170 550762142 202235239 181617678 928097798 652249803 631080631 656053777 378118515 115694859 114595386 554593690 672217980 658857813 647535289 178983632 326392171 919357729 439484963 865012127 668296689 314221037 987870216 936013878 498774946 528295865 402059809 895618952 982695798 112420235 390887110 60750795 413163850 883951597 463116150 406938363 968293981 108941162 656393043 358472024 815359955 662346516 574435235 170849763 31964982 315989249 291851344 849129189 428619503 608775369 870626921 304748137 386157265 568496650 185945247 79225021 411505295 854621924 412801481 561258229 108016705 532160126 147450720 109304680 584898276 315023231 178789380 113993777 110904534 375373461 701061621 823127983 478216798 436321010 430744986 283449605 195096610 272049353 412461566 362214555 100203438 288978902 157422926 802263707 317604852 341547476 433421148 755182453 719041991 201714436 125384223 265781851 776970335 982976684 823988785 749810630 568327640 523614614 410883919 621190639 33597362 638579853 450388701 988661078 222807378 644057315 18112607 238991167 128093824 686427886 466429953 882104368 541450727 119304326 837257489 571328629 150952345 677000585 799844991 527454364 928680328 266671704 126558563 768612345 169241614 975476311 67720567 177798947 778183782 38723696 330746777 887152757 786750768 443060625 163189323 382667918 259314417 883339561 46393907 798308562 485946513 135441839 704336027 959449574 217379803 330415899 808600050 677748791 701621248 937633131 655270473 841143924 949810708 207492384 285377494 27429392 942410640 580594110 742093684 135333313 946802894 87370832 444464930 489715716 688281488 973954529 903800448 598471062 557256570 819688451 946037589 999548412 987022995 911255884 622890507 897056764 290172872 959242197 115701297 308056098 373556585 537907130 704456440 485348156 139585962 560960412 451481527 342790878 58310948 710572834 176182888 658578911 346716497 823200115 658219048 444634330 577323795 786426813 354367930 637207727 278760749 598530482 833470981 984475903 900025033 497659398 183454866 154421427 725028336 999383794 861325327 706460789 313624085 767233204 155745486 547641653 776729739 986685965 875604806 895362725 677790474 810626241 659348113 357446590 590239278 975690266 347537133 934799161 772322296 334099814 703067708 954063895 212453451 626143349 511749763 542482970 291708784 243788315 364692078 783006281 318572690 625948852 54710731 247721840 12224067 62731931 744718346 469482653 258453238 888516785 81704132 229809061 412198274 958542557 210658865 388219293 50623909 722917510 561847216 669170529 305129087 289881883 791142979 440005648 827412755 688364171 900236048 174622093 713290953 414773709 391630305 709651200 310294511 570131802 452000165 34830163 6953011 771626414 683420397 622263734 179261227 360155594 588457584 77332508 157274317 947718581 147980167 823306172 517930999 162403574 10265265 721067920 794743528 42765596 725740048 328814297 333145541 170220087 811077099 627957657 421056277 143708 162671402 229091095 619445317 815872804 467466205 286428255 519368742 894940205 938313142 287402687 217838442 745700248 291494025 725085260 281371434 470228873 397623507 148413531 994985315 122120107 609935921 398091784 125500788 773397417 832900580 868787378 326486689 775115190 247834964 271755389 285428371 684637958 484679818 75864271 457979862 246809171 639139508 559691987 302369882 934242905 830306468 282101241 205311475 14908505 273763666 33641588 453319897 585824410 779896918 622642106 978444329 476455651 217523310 590513416 911365217 362447619 614185470 544323036 83278824 699272010 273849739 75037817 360771460 287214349 168872511 231379558 756983009 339922213 615349865 93448431 628280593 30350448 97576954 514307491 732230919 269511247 103414536 795864788 179843611 715475751 25913934 275833370 274336393 128670432 522227114 639690448 924340721 895827305 265500831 287847573 400203737 511205682 754073297 772159437 113529382 251889072 716643467 437522462 629247911 242136028 50001724 819556083 690900618 610619572 74990581 263799292 372601573 317928377 539609069 333770156 279711534 484285808 560574717 58052538 773547715 385609185 966799397 162799521 23056484 161486619 687948805 720981791 705086644 636195758 848631141 187162810 903155387 370279215 734521773 562024502 425420390 453420215 829855597 327589664 497186566 377285989 847918295 816980807 430063565 717289687 25332800 4122429 585960020 110035381 513349795 322315482 584035096 805475879 856581149 166511033 616441336 241110105 952426610 787078074 199720121 900122878 675709319 863646078 974029698 568916426 741119462 83449582 757891936 913932791 993904445 514975669 561256643 409126081 900469983 843482049 437307903 487349738 552610881 164693958 589369293 201794103 896263550 364555195 190152135 492712432 205203924 865696602 22844143 197328228 90825253 452160164 835488297 195316067 538768759 233350747 83119804 331684290 387157364 925374599 906138324 411737563 676231915 67183858 880424963 151301386 245209165 580219820 212287932 752987441 974828592 354149767 941234647 33986868 540250064 340514971 804514064 320574846 222946697 102615236 422720392 548808315 344608094 257626143 715006786 587210524 116102006 547021713 900457127 91242326 65355417 246887232 240133891 240299683 750003383 617963287 378540805 755635327 86450017 552672583 611931971 32992492 988552270 328214720 586742452 408269551 762148824 166072252 563475252 770757392 993112444 890235445 484100099 753496030 300684894 545732714 544089670 947056233 246349762 477161310 647341445 482138310 938538900 747703129 460884011 565532815 165326561 274722917 72436234 426296160 384138332 460961490 859221204 542408539 144857306 95840690 692869795 818522533 401982934 544091998 313160306 281610983 880550894 247512047 523763361 698769357 666660196 962590149 958074229 18792842 303952029 430334980 952072085 167285843 557060261 1283858 880121486 154090975 629393834 473256219 671033681 454562286 198080381 288596109 372217520 381284543 581370900 859857564 1412580 783662999 794578955 964785599 904976650 953087297 706972446 886426161 783514017 499229321 995135664 518840433 477244173 639299264 854503495 63446978 831940375 660542011 8028685 867520684 574360684 660581588 207677777 573030777 885511449 759437415 716116228 339804857 584672533 292272470 363831357 162213310 921691320 255772422 767062197 272790817 612250428 192937056 345365324 587488571 781768515 262239313 495109762 441846445 535174480 417797706 690048254 435758808 790588492 868761792 137729547 904799334 174694403 119635885 129715734 317797823 418894757 483730701 288318257 273852821 991075909 354960226 81325459 510075737 834758493 189130289 569806358 717238723 239844680 123674243 515989176 367641422 878771655 845045605 95549210 472591545 683932797 740970088 345236228 342283143 349266291 54461985 429987551 606714496 467064725 419016362 730461753 265188398 431989554 807044640 350610501 340936033 297495680 917313315 521091672 32060331 644990485 928759641 559379565 298294245 811661679 508678634 559155106 699993256 689056622 250921477 366748857 852548821 620917972 185127258 195882648 418487822 478940364 806635679 20097225 720743738 625263968 946568204 390751227 707096325 151527938 534323678 549964415 12459101 700722692 305070807 941676748 29016822 544068383 547758268 345514491 913626567 319903728 597845206 241763403 926979979 731013750 657154162 794517406 534102337 579955862 343849825 497275387 940107437 301763223 770207353 486707722 534670037 103160231 23543825 684748187 909748356 307482196 338489481 560451615 676702922 720042771 319020736 157185325 813138809 859043516 502191772 267071743 519055274 777451787 499903366 390884594 529807927 730277665 48916715 280927754 839310398 479261186 498973372 41036651 387620772 378577173 790691311 286362849 749038991 541098663 306295035 559024985 774383851 670413928 262511200 64721766 839454951 730678252 634365725 422078397 246699893 964555051 363427128 724904377 674542029 836965121 987396154 544528855 817000170 843280303 44172208 463691835 69848075 165802840 817624491 943652138 300289332 549582469 828653889 935869326 34447787 818414242 643838730 990110069 986327675 303780990 873168803 241949330 484039412 721132239 437197358 979715259 134946601 987177644 492607696 718692457 480665712 298514449 884062514 305322811 588841958 361046622 571847425 282301043 399866601 693426904 379931759 710385527 491440540 797600039 385163439 470937681 269765990 290951638 276466300 909270576 976662387 671639255 103279763 796006885 287010609 755833852 194144308 966733927 934159573 967417215 527727525 888740175 929681876 854323835 470295215 561631581 995252074 357876080 926314271 791819505 986998550 458149059 784620870 920759954 917569308 102915387 170105978 818963819 823151873 332590214 611349907 20347337 325598227 221180850 394918254 34852766 343946719 508311476 174367598 616917761 560637113 507706340 858655222 678009004 831453751 590378623 975077104 945789565 646444982 319823140 267200585 449120245 440088788 606438744 452110962 203600572 62946292 457790722 268819169 357704987 900233405 238013679 336798862 508516992 584946331 574788943 556704886 250023934 254094653 943490102 978468380 355989194 563048725 947069468 719205891 593566911 834280411 156295773 581917749 165182683 24585483 718950842 531659967 317161920 924174434 134360279 210527794 723952180 348946020 335344315 569667620 943386017 506056409 253247315 613956525 83185301 855332684 396999150 562350571 714064195 92310411 75922882 511218814 875315201 996808746 406514278 61686284 675020232 82086656 12634710 619797182 46513848 984934311 336299891 230656193 755265169 989460480 371172224 653027015 421456698 379456173 543775398 555875459 403985213 38524822 65349616 399545649 777746505 999154789 399153616 782747659 185659311 312328457 721997464 55215317 891063526 205946423 935077122 958997074 544461320 144253924 709840553 399777484 780406866 357916108 556237966 585404048 830372008 15568879 994115476 669580399 37497358 819016974 436427523 107903039 886408752 343739698 772078345 617983320 16577499 809236518 958090548 739324696 327674754 544858104 273230585 152612191 113354170 323565436 364801073 780170516 205131710 872261321 996355990 181775518 861117931 59781562 494496587 569800299 429438021 315899501 976304977 559039852 689213681 289036232 994703379 395314583 811675321 895474159 680725211 584161380 425341323 639381711 232883802 841719121 941424378 875654295 908247844 845706334 990352571 842212409 976806961 261354130 192292138 795934190 967403358 979542132 537234883 174649775 962289130 271035538 312459689 132030908 377346809 140314110 676106274 564996889 929055253 505310923 601410840 430790156 608900520 101133461 677441946 579054241 948338562 140513014 104803929 542691622 346496345 827411986 102549547 120361647 92049220 991378700 280888460 914695059 457519680 212885646 810134552 785266157 104448171 511415622 735854354 196967452 160181452 925303907 604203489 769145667 597093705 402380828 417012621 848721866 587851694 392995881 704736326 94475739 100159213 809721416 232715742 130769381 220511705 936142521 97267786 412557085 125745066 343542979 77232164 797338616 900396668 253835053 574651692 870037683 339442639 360222917 923084482 171237835 377590536 309912797 637995630 262189189 308548079 523695048 777071193 736819559 848698672 90489186 349056977 923401405 401301210 196001670 918728649 557627669 208063714 243020437 982019414 770899395 743964065 245604853 750767155 190400862 160100946 397931664 918528830 203699777 171359125 864610641 479548665 414631179 828752879 881662379 119020042 279186719 193667144 613115409 226625467 829022501 70497899 711637119 677478010 799683463 879572361 809116912 100943962 778652917 436055734 891434469 429294993 680185570 683961195 241727204 761317624 992291844 371332098 224497911 107316878 490573015 294725182 332774185 652591605 337942555 764889536 595640077 978082547 809195858 484078738 536240951 964241395 887153987 65485217 150804416 264442498 269100154 189304635 282273478 613826002 412636613 662378389 887775977 200082234 948851896 144862535 871985616 6058163 625443370 182214605 124724898 868761949 662625974 267291656 738245774 136878584 775187771 577452219 652467011 568975724 793986397 585160464 484699512 851423553 734553089 88898320 904151397 470877223 129496021 470784046 963063112 309766256 157538758 869334973 801797090 429073041 170269575 302486901 530344183 716086693 801952785 367372274 126233554 708824553 534882845 975213365 573418430 759533889 539318956 237420833 218991246 570599858 343323520 12223999 181677334 89401830 977282464 953867003 475226031 317760939 60716504 400093860 752677047 19473012 811248950 230361968 268405007 627572694 377466254 675930677 158712475 409349644 919831543 346105521 440744134 168952948 208040268 919866884 294510843 44774928 150277805 399582513 787117357 220202502 289520123 538200992 485731920 29091873 142314079 984509855 928524509 899919181 665226947 853612252 386817874 504210462 655717463 534129389 532251824 248611146 740643086 922293704 718956795 131002922 399001630 292009547 213322174 399412030 333391492 698094261 275126404 814697638 965582718 215743275 192479584 251650729 581082895 54512180 266090342 722239538 678641278 752391486 616276783 838982990 61895895 169357079 276419929 866923951 14311272 871357044 798279429 845620524 835931717 842906733 388019800 972170815 528279750 564673279 546390778 180335237 816435716 414663049 950225562 868389698 522417503 134382927 580394343 947295194 163864314 438849018 182431384 6766681 306966077 185387542 696743142 682120684 283339859 365266835 667437837 353229670 680246954 757922373 393357391 481778108 917782901 247966308 630410480 800206473 479292973 864486669 858493115 194060939 909464588 301708990 425896827 468236836 199407248 184803294 248564099 232010714 983337982 205428531 448098343 893109463 399244253 246902378 80651841 630381929 384326007 64907922 145929389 952953219 489009755 131707041 80676556 903746875 248594654 938661358 126976261 907611978 150450325 879472821 397316928 884390799 783504092 312571542 967117161 658678668 278802770 44636951 307518451 260767975 556607579 279384093 77186130 204234731 548024733 666301047 695198592 123323908 837610627 627770963 864121465 86640199 407517373 772178375 91225790 781693415 190612670 135516489 973035222 81567937 525533757 860704823 519510217 895238609 183722164 384510801 353225891 592227771 927324644 821426490 310310135 870906179 480263759 150476538 192499545 351574485 983033277 607582847 94846691 245274622 233782712 338312983 150046897 466798064 390074895 111341559 294467685 907129346 370752343 491263671 27757731 948229422 186551141 763556308 43418518 631908754 871209429 218437421 931518826 409540335 683476103 378949255 280225999 850636589 5405724 602295817 830942589 631254229 248697469 709843648 100127914 196367253 572548437 431699740 453706133 448769216 858909330 232711537 198182911 738440652 547440872 204636280 110792365 133252818 83898957 632704971 628935656 975130385 279893118 257206380 980253692 183989610 824351609 463471935 42503100 367214309 577130497 127800715 697693436 648707884 841269790 261531005 349696790 234511115 720947098 53270692 536094566 598511862 254613124 133000822 155297230 809343363 9535409 417080010 537541939 869426667 637643574 454441052 64850941 580507278 221652719 463840589 340128411 721902444 406733052 325661600 66145277 413804716 889528895 456944062 541946392 730623257 896896735 820296947 608012902 149438623 185497287 193284078 920945763 221835987 211167271 180864837 828018193 218060649 709512690 422063087 816852085 462709947 838802527 745640904 304024600 34249801 689964393 156106768 305462662 278442803 149405007 46291436 810702290 918587073 719523092 922504420 644739344 959960796 57431808 351989092 726841562 975986322 350760733 857883451 223845068 297060501 817442746 559077918 165084936 986070461 52870636 482396710 219425971 20986242 715502088 436820558 761279094 936604290 628281387 69162230 630477566 506085121 860215474 994232931 753980796 941842788 166869698 968129340 131430949 871434933 814716609 736024334 119867571 392826658 295790299 22537418 643755746 796647550 226389886 107117890 765869812 108597439 218718686 649061807 255860782 13492862 868424818 720812590 253058392 833414010 499582325 320291902 27600193 556462357 735988070 696019779 112737593 453940437 878480776 238781703 223306646 667908325 146816611 769699892 518100527 745779345 338205249 993419482 246943460 857587406 666761650 914591471 462625812 267073711 211008008 388116171 266769701 435866609 563053019 450439080 639107327 319130480 505487239 306748968 541013137 633836975 72499625 74187982 180420939 303734101 103419814 988747907 714861987 730866090 515501604 732312851 258594192 931923742 310412687 701004206 38780178 382937027 887496853 323218791 464048808 214381006 185147050 709551544 408793560 863991322 339544197 522896124 819370410 632736932 219070625 195036404 11820333 786918672 717148093 882673475 913183729 400588579 26295645 417343474 611373196 560537415 153287239 360851437 601166614 762179338 973521670 691164547 697516972 389061535 979030122 660345066 713353968 844037211 181669893 60548280 489982087 83335993 35065520 797452395 399772058 61752151 719624452 179104995 701374806 332174199 934698466 538099426 363140972 363709567 648414444 207082387 445893265 27553785 36814601 694018816 212051711 886088340 209211621 904148635 661150962 315218081 858345326 635927478 311742253 138259606 989446744 927662602 432148339 789089166 463578266 114070068 323351821 933156296 291748591 924445747 700092234 430511908 985592918 582287340 493960186 728269737 580947091 614123430 266016755 538128898 143146667 751450767 144981901 178497019 962709868 650614069 791289125 602499849 144512483 265572877 160899997 468853952 324681699 825597423 215322842 675270490 598459525 991451287 21425221 106266679 788803746 906122022 782481227 630827607 840447323 553327264 278481373 609801954 885410962 700928108 71999217 184794528 903122286 708858071 75061503 345270146 970367707 85093265 790246532 62165783 119196680 103605806 486500482 894471959 692616935 200382118 325044990 564512476 306513584 715568085 610552705 345109220 971644510 238826492 805412760 556649297 499545392 810839870 724921685 920869481 762283306 847316516 873430987 247217942 481753489 82825754 969819029 444652390 507705715 77473775 214104399 619390732 57449501 450529369 376149532 301213149 432737698 861347439 896268319 81081428 766815067 488444461 913539330 185208335 518359138 43533043 142540914 789839440 996277269 130155014 259805856 580204670 436672153 438379790 955906241 802711201 668758357 374766742 628592015 833139177 910894451 376433296 725002183 327882023 802253410 40460494 53108905 526038353 995679830 441101194 802419835 892744707 48952006 601039327 449421062 90825209 502201582 548420173 123242519 156831127 367439435 760782649 123566080 564573025 446521121 625314154 464366612 437662851 417774328 151167118 17941806 761265993 1212699 21146547 960477739 398052776 331534616 729452494 313319531 111407028 312021826 270707255 298242644 698340904 991642418 741428523 947376591 613702369 656515650 150011465 831914185 657519459 586764305 920556310 848988596 137493842 304109314 32915321 889422339 591699706 60478140 868027967 595905201 360149449 741208235 443849112 259089595 590958799 386934398 583338904 459855777 118660421 430437031 366331063 627993577 438014723 526680286 789254737 634693532 462936328 452258462 699993383 41330375 467074549 824162215 539554781 711040508 241260690 812875898 800316794 474726606 40428616 803622624 629917163 63499864 402082726 388289636 87639679 150436791 982249693 555441364 413919340 284694155 602754628 216716996 798837065 969278331 21971156 747078154 332398482 106518702 769163436 223725635 230718248 513003090 153774990 440122189 504467406 181215512 795571040 969660363 149285293 349583542 784343725 711454117 810441168 477474404 36411170 571496581 413527721 156096352 21355537 639346778 889397898 133328746 722117361 725576153 344796717 496503624 396992475 601295607 757014317 73597763 976069647 815472 561090187 424958376 841108077 25301827 502550826 691909961 100090877 882005812 324923986 75521529 195930727 721887561 526873649 363058452 711302268 460154702 97626197 859033588 994445483 727332689 454408243 196570237 455627660 530279974 601788836 834812818 697308249 655870436 164610402 721925021 602626416 244270693 754214288 776649995 516600531 393421770 739324463 635514062 182792359 774953205 477629866 563768025 214085560 951004686 148541771 226234024 363988468 821063935 649841091 915153845 704294124 733752312 219912614 829458436 774231126 925124587 333896172 626994328 867908237 180130576 301797490 671097339 120424719 448365411 101715575 647410874 957697278 912810273 890093855 959462887 571913632 958052687 580583412 648049046 11244255 253974579 477993824 655941472 362119114 330871257 624001843 912098531 782877970 295874191 444541731 439021119 43370382 624460137 708129095 958797466 116404919 398724798 846763676 37490334 481814829 190696105 451227008 711326966 871267120 433020297 226205242 394904788 654840615 77417089 275554672 540165230 492425757 947148792 244322478 17726332 289963071 83994651 438127334 66247612 581856095 452361558 162665195 347932015 898126708 40485599 288602613 435941337 988588312 821593899 524917792 334753732 590187528 215730295 372083948 65154045 689320360 550984000 941370302 386502614 935447421 507861707 300493406 784236963 413097392 601571742 119526264 229345597 174183826 321086469 684591387 186069634 799715858 325383310 697363772 441529298 796899913 531536525 338350132 548559508 47472111 900541593 944628542 35037615 684396002 114315021 151693562 844113937 287904934 654234248 748857325 951706924 762373344 830016109 436257535 252506996 552505306 514410340 125354491 455920866 109754883 499778519 193522706 29855092 446681452 825319542 798600280 562662314 185492043 925139123 678820422 23594251 152818556 15417671 458570806 210671774 819581179 611195563 121516523 603594609 168788587 150907808 266561798 185428758 866267538 791929256 987542929 192976417 281388250 491920266 766273145 649323179 611377106 874908626 980219404 638461650 568263083 276520270 479778943 328035127 501522876 832575378 631333994 169659262 936214527 795051381 869303625 494913233 835502993 515390354 113209853 880719454 228063030 592800968 615703881 18390484 128736210 71491770 941113431 251433450 216169713 755929168 425765680 163492057 468971328 888333876 72327495 233274077 464462609 811980630 16717295 802957495 408422619 585015145 792227040 774179374 429790648 28119395 74596022 213525129 642433510 13734913 880124786 796586774 922763079 556178497 34588919 733229991 109043168 739103718 551284622 893890832 485679197 582197751 664105059 950032298 689649292 289383744 292449285 218718163 932461021 855381711 29464810 532821612 614840297 344111224 738086376 62288729 795594472 145253714 390053053 881231877 965317177 4208696 833353865 586206683 319375070 904028233 253133903 652055246 943218173 847759209 337866616 823616978 566719840 67703998 300105295 671583072 292335094 830184755 35613829 970260470 556620368 244899320 830469039 652906645 178545445 378287872 186857923 445733698 925689806 998861185 232099231 856955269 734217930 165308024 517455746 727410412 100168763 262829858 681499537 282265993 560727144 842374532 746963027 388510320 929222713 196526309 407900982 219495483 820088766 905251919 871397128 467527046 747201193 815279889 302424190 219960690 610259663 782852415 778396848 150652454 401107114 954747952 86891419 786929993 407869914 560239359 877691038 819981450 507151775 13943052 273628925 725091353 368447329 920295544 193215585 752871211 322550057 4255404 935293782 150788729 525211173 617095890 826974156 106404033 388596519 421614170 5696919 221970244 508676903 351356279 464265967 491022406 392048061 853314464 84229361 518755730 79701416 524916751 579978779 409053427 38371145 870411333 812283092 605391036 712596776 764212868 786880482 250549313 580936814 279001172 424259314 540577884 901149546 101265151 833470739 687994857 533373965 801317396 746144571 74548298 833620077 106180583 669731521 548273123 586090821 466056208 89098209 909388959 957153908 193208296 622807612 720523369 667253114 349211919 22357845 870676404 658225662 648372201 250430740 205395956 428932170 79517724 264417351 335564323 737441229 397020947 754718492 169849661 466600344 428577918 803664297 145323204 986390754 339222224 242751077 887937852 68812676 370280384 717276843 655729328 581297790 459361480 893413694 178938156 302683248 871716777 259959488 651002688 249569314 826814181 279868985 340763779 348599548 241278020 864274327 380307470 747135374 536158032 403959336 570569469 599334922 840629720 858243361 166861042 577344197 327486576 250205722 694520978 757576890 192598768 356971408 660913669 611662854 813279985 68633954 17265530 394310765 92224595 961359189 897702817 820728276 928526778 87415696 504442927 952298181 245918476 94219552 280815710 265898222 564929012 716318325 651126634 672152994 622362211 869314020 434454805 906647638 969733385 188716579 348950563 776573733 282067936 878024911 645250271 941300045 788329634 481114345 250035093 783112112 197872974 397458773 484019989 826373972 856672935 632660826 653032247 901716451 141278901 457148709 710722385 705590828 737419074 600702021 928541890 4477600 682884701 157572144 413978987 116932566 441198299 215043261 403158577 435352839 233586385 220271784 363388797 671137938 986141211 256384530 669073851 959894649 897013977 946775806 697111006 591113955 69263852 829614549 561812443 240870552 805849469 562205155 785864489 332321160 817374583 553969112 328585031 333226820 174746120 543148103 431703606 899111299 190596132 736220714 587180795 54599839 873190402 66596188 449350687 155135509 714829725 832265501 810621999 917366537 319605044 470589074 610432571 526162111 691394506 408463683 383988827 309112611 49298854 41106332 419279397 120430402 787084501 366098284 438067001 231470543 195627939 823315048 649418678 549513119 998882598 670702761 649056961 489414189 324071347 531321642 264303877 254542871 798664038 597006923 146000686 298680223 559367839 11052113 290434157 958538026 237614720 487498723 366589687 579710917 761204080 345472142 595748486 860776347 488478106 44389187 183766742 7948928 627729775 219802836 981431849 441604713 38016032 233431162 906676164 94284786 852672549 463874130 345703536 653920471 341041080 573500891 289468154 363981435 541040474 131074681 193045171 592996452 208657998 894643702 108716528 37150396 37804825 288349948 758426251 214170834 752615945 609627547 843982944 4605847 624329130 422340041 213410769 22255138 483502418 917074910 987641923 137294892 735255446 946758420 731409567 263636629 234050259 922739213 763759057 388730845 236823974 506995020 556262220 5589163 778548596 814698426 997538181 166962250 739292387 87689507 171368564 680464167 270364767 659928759 926912022 302062420 284360854 740381577 699728621 93042953 408350972 681139475 326890622 305324317 978354248 524793264 962610642 507266961 602379509 877805345 967200246 320222726 322132930 309131529 221764731 625620033 42136115 235623281 371024886 621966510 192322829 136557893 21738625 316345050 791797470 826746580 264159288 877064184 718367346 2045524 838144957 773382493 675523423 225160795 285876917 697644805 580344442 311716967 153644617 799407115 11887200 626651992 449350566 771866420 179034095 629648881 991350909 439821157 995663561 410774362 565584259 342262825 12766168 612448160 108934898 719488044 712444868 768364084 862003463 392307650 293430655 930899048 505322626 315413345 907204794 590892533 694493993 940638754 66890349 315826040 569794117 31636036 513986899 391936240 909749027 669160873 991569515 152051778 343999380 24015960 811415416 320251317 163148397 902404857 16708482 442426487 364393992 236253020 467627859 406250262 651119810 809142002 230311419 158487047 528495995 137035602 852708173 510815266 266732569 387489974 988735072 941583139 216245253 941255803 514062862 308659243 476567211 413301157 383431544 359398974 618461183 381975384 461559936 673359043 887560435 575038816 809992269 961261575 926683138 746381482 637847499 513623482 707239849 913173449 770940456 328745328 299350760 617217394 505982296 771708705 372178373 282610432 365263507 548464553 297772489 792187120 45432018 983975753 685775489 618150246 869124437 405373476 459454974 632405671 98238495 795083971 387369301 888692125 717913208 968456338 877323552 975250006 969203050 237118560 276259836 930866821 892162117 373864163 631656713 729508864 35718428 596299570 350748781 985431872 432957766 775092553 430770641 223683556 544368605 244672648 355755234 473296686 200571970 35060788 284682193 98470020 477956759 622530549 582951892 266283504 775169091 230608982 664189859 503624865 407985778 579908937 484799995 825572712 188802707 202610848 945500191 306160956 861300440 38466197 470084690 956469686 539695801 596132931 604002398 976416150 16499569 41653802 265472528 726285628 349467776 522296495 156150713 753148719 420620839 927035033 19660462 358740634 896296943 767134614 903610825 945235402 276865314 58053812 20637671 334738609 265333072 998787816 3793512 497795430 98418380 914150794 815158706 99225251 497317165 917293783 405693358 470321222 574101454 963322478 744667210 60739536 628824653 11054036 424046581 49944809 360457999 76505840 222476325 177041370 864115643 819931279 617874388 830481 543579579 169444577 307558911 174938785 646050494 168371194 786477094 257175743 415366457 865445458 675314383 662784070 136652513 412570949 568188932 96518708 561825586 664610708 341482448 217788203 293879275 360907747 365467845 413433329 178966928 171059001 601434233 197141488 531795431 577786755 783031300 826165175 767543931 34201616 730537091 769055095 370711325 781686806 293306265 887748998 638056541 673837356 854483945 718398175 764643349 467553742 491522973 485129633 467909087 10079197 308099810 85247372 610301850 725529372 514634345 623750279 270457833 431444404 235923432 336247580 159607475 285243568 401594007 981503226 904248740 819318914 102539188 422687090 649528491 812503421 902546687 934469627 826855546 963050072 637617982 991287983 268635914 954292913 927273658 927355595 291527700 992846216 363884993 573789491 469276568 571995072 777077026 248396011 180957786 678469281 539371700 12555679 683270752 634380889 313675215 203643932 495002485 799670390 782137809 110078677 974310826 714888813 48118938 730835039 430863312 361039383 786353936 262796789 930226686 152011822 196620700 142233588 413336593 558619349 359385772 630807136 205933095 238812685 263303983 636240734 38627107 17898049 108936476 627993016 770797357 386173627 361571307 331323740 168830511 425928748 662468378 340497885 138336856 250731304 358641833 565094640 930583709 875615911 819995038 72031473 638629171 723550854 140548738 644488540 217120279 663823364 451049443 606483284 559102342 231501381 194500816 694003231 802181253 459074771 290153824 275749799 939589978 963850776 950235435 831983867 35300880 486494180 22493647 594969292 542426360 508293613 399967084 322801648 746943267 639462986 321209129 914046947 518625000 335973368 836841901 491706177 441195108 849853781 314485158 102848589 845586421 244911272 345713222 911001454 231533759 534432919 772332480 694844844 289700135 534027950 406793168 981468983 671803738 535770591 385799728 866941409 789685703 94610685 868449572 331828639 103614369 925401920 423102959 265073931 355432286 416470724 385481051 1379813 485509946 140917513 954305078 55428493 93758389 199099764 825905103 925016971 6056977 859371981 826603133 557047816 649545429 953778880 525952536 657142354 411823180 511348828 778913406 74918236 56969479 217308310 424479248 241140795 130966103 183364551 618377266 505318058 852374228 377965866 280963022 328758151 611799257 713802591 422968274 16466772 223857413 875686635 612138413 416884407 586152123 100074166 163141078 316003578 605641379 719213195 679741509 21040779 256901415 985426331 307181304 506723197 214170359 279534842 380169840 675398150 409319301 318993441 816753713 731179775 879778186 60469098 507728197 703030375 970779519 576066712 544143546 41640416 615754789 810012492 793923615 62320432 414975741 985003921 522928651 779464898 907134673 750135377 582570134 224117795 910613545 399038429 585424862 72730757 748503 400465001 607318660 868469567 947255148 621541517 65258028 942275658 528674240 796394437 111930881 960872134 278645102 683529970 423064366 634014067 384765269 827458776 237560678 270744889 230745368 22059166 340045661 613741472 950789535 104526416 771250508 344583000 309086100 42611552 867602801 281319091 565630951 564014881 961760397 777808422 779097163 121419083 284453476 612030668 729089462 666908282 841612352 407829218 478501093 476870831 369342831 359888460 285050581 934099917 695809472 746626319 454360395 794493981 339457034 456159189 896578894 944578251 585192102 230456940 861067175 624944742 727244272 425824327 548224872 166459236 699302089 693865723 524735586 849212059 973660952 606845636 294089645 597990857 360239172 521188605 475605028 46701582 952070076 618023595 548251878 874730605 756653935 524776691 850014679 453898831 817857620 38063520 416005660 733543423 635877604 969986462 138732195 59717934 363967899 789570433 432422553 560148849 306242426 454500863 216686577 917843646 268385928 515949170 577856484 209732083 10393164 151518551 910885228 410461007 198015573 421180625 634137543 582707447 664030386 615162662 833870586 530742642 738003578 828467521 78560332 373219886 593013318 613076271 1149638 998322169 876862130 693624482 919569338 343818120 50874080 232757617 918662457 771048435 499695348 204801558 124726939 555048247 776644249 850738222 475572987 648870067 431594362 599511293 913467321 167623595 265085386 809510375 559800054 142929864 623592637 932884216 325100571 911788438 852568844 236776797 461943378 331944709 406198133 877795817 11602187 903289833 812496697 898005393 843698297 501755514 621039773 91607024 602655763 317284821 816031593 448459204 858564883 15893113 807816556 446532463 583446266 391376586 396737782 170348407 7519242 160055697 232985948 94319366 214666186 98894458 799270263 362091626 592219014 154046612 937998885 796044182 788057805 506850517 843533511 413231776 893775345 749243028 708884418 343991873 766804106 153930765 705359614 291183192 152052212 131545825 192924778 604334695 656100300 364775571 138447989 972292628 503383158 618058507 10884247 879539626 511450522 500538135 19385286 653701781 562070179 558921445 820553473 439176682 560007487 119215243 754312649 685195996 140698594 143163520 649234595 786121544 523163202 340438047 670686615 591459882 813946332 401886763 836542644 703531558 952676974 63392070 487722122 577053696 514172027 894019192 50991790 644801316 938084298 778770863 262223929 962859039 989721575 607185465 912774217 780618019 677810337 778932555 329410687 988834951 951754890 120864382 277022080 776310597 436888443 902434380 165739381 373623675 973473037 325417111 262856330 912830698 987467040 645734179 263687026 194233722 226631768 483564567 686891489 305140660 692254363 95527552 424233745 841215814 703131028 634436814 846413886 56755587 34242355 876641622 352146730 30424545 661003819 631116494 764650650 642315897 96915571 355946195 406025942 957631626 762993094 684382310 376929325 469910262 993837603 262558315 866947439 386051267 822122061 782789673 721056369 912631707 43775563 402867149 59764877 154071116 868593129 898564838 330191135 110281033 41574710 61540586 366699017 112282408 889868036 466054064 115095599 91022626 772531564 923077108 976757244 770120087 519042631 96431063 472488412 96309895 45781429 889662812 573644480 368364569 527093402 65112300 210656925 189455128 873804060 792578003 25008876 79581040 717077287 937230017 700949804 219799734 370924265 255421513 287465820 582781086 2403670 496092005 770101377 256885634 369431717 98386928 243442982 492605154 649861328 789826346 922147799 346931678 509078552 929598008 865665445 240898494 545453440 987809954 805645477 625294443 79370573 575804116 909816945 946175731 913571724 234755229 473043621 412427272 684072588 450065842 560703331 213171330 312298848 795770412 844465104 917570521 626517086 264978694 843208852 542308011 164538786 690812064 879683678 625409852 189959052 132444479 573452894 682382833 370872637 254325130 955173065 447583700 177983775 472363278 825356633 541800212 947784026 355434684 789460426 888471425 297501279 194609510 168888926 119419156 122053473 978707013 463367770 163074661 920702167 548932470 435548807 597282099 392305916 283177080 41054642 270276832 819403343 772394671 507206956 576668914 793578515 290127333 970288458 862621588 384057552 195954884 786222054 807613458 18991824 804470109 246592220 109857633 848820899 78389155 277739662 34475156 355106204 479209969 827332705 828895080 213934161 967468416 660059966 289359033 731333406 346427634 117099026 218126091 681779363 459458250 764500558 521973506 737205826 590469105 681090663 54438890 606391458 582606899 683984983 731138608 231811119 487879360 590618650 239874022 996957591 454528683 661185074 513647427 421170254 696817006 833979940 712907553 128867083 542196581 425296121 996510589 76955721 479713870 763880382 985224187 135294151 856270287 726358020 732380768 976648712 406792176 424112736 528960278 470371028 151782813 368312556 879674795 64956341 897019685 75859397 460286802 927407483 135793342 872042891 112242016 291564473 507485438 602758116 232705488 325528389 952861539 393172472 759965632 262564540 415761101 549803254 811535346 474727163 628995583 850250894 327434060 168955815 558775841 258663798 265627480 115997094 185120576 895903718 829155013 243421604 818274509 422098971 302012388 68373648 264906778 302115543 441811755 576050716 208680161 517308383 201668534 566448960 60038588 936700540 946410945 295294135 853939373 766960635 237405999 12309376 478686104 800856621 713612294 501273438 750460612 980439015 516815601 488827225 641252703 951763331 72359356 321719867 484438007 483856734 267744220 260382996 674767617 144376920 812089061 52532151 15500629 700488279 81373969 214453050 38852784 404740804 880684992 828547194 789257776 623308044 366587378 20290709 499238108 757673760 108017871 287574382 43027482 626803701 635869216 339581484 655154743 992697349 248321747 270753723 462764771 145953229 276216698 132266825 43189682 216847437 516811980 353407178 790635676 260705675 123428899 656020341 52924541 355122960 877373949 22878789 236361110 748499561 957539452 451461754 951439882 505997735 245565414 315608597 420699746 31517152 469465893 893516895 258033162 893645228 903812679 140888674 270646737 643585960 256212223 632022382 584237165 914236662 647107362 301222806 580273397 187552187 832495916 470969905 121741157 73695648 389012153 81786969 402755869 700611154 768412940 617498991 271734626 395341827 8110987 603919253 688650716 198968294 37415488 865983538 622376726 246943414 14700634 214657650 781294850 238243632 525435050 666128324 196939634 593133204 700903975 190101082 449497248 548429096 880941674 229736364 399600039 112958133 322101298 369906421 987678471 998646536 947220450 78811572 617578277 244518514 501036030 434244141 442945736 934214729 508933042 577128422 250655646 83085669 621792587 769869354 692685493 707106979 57918651 341464201 401886466 658327398 441504793 414853462 673520605 588150801 568849951 478046760 103851395 390500494 250700970 947292761 485482387 192081610 386475326 953491338 879214994 815567158 671832448 538179101 884984167 783052104 162342329 230786490 435506143 668923896 636618586 620670923 542758698 554670659 820723058 974021119 85901660 117326252 862838586 878936778 276609261 161792182 262327434 479969764 843549498 699015531 337445473 882548422 200083201 660161496 423393120 206680880 905966825 678165134 422837839 179287462 195481592 480677667 37761688 151195118 454454811 720453295 837629639 602877331 4520609 721796176 399574288 871935077 582356160 382252966 952516041 778448631 844882959 183486295 184635371 346310432 717020426 278069132 327482261 847978107 127736210 350326386 410550921 59558630 238104938 839323835 514243757 875471111 418820795 492238362 515361932 700640450 413942416 695431626 666325459 323523012 245917019 616845576 465722836 867854844 281162607 484205460 231952902 593992732 879343491 415110197 874077314 924389916 441062197 564852530 73599112 191974328 841320325 472954585 460390648 768606445 617562454 862096891 366800602 735377024 562535920 877585006 833372119 231748727 179826049 299625354 263235261 841123485 559686039 775026349 761940478 757299970 979954087 100214199 769204273 235918969 473996170 798478222 54077584 484742425 194215419 776496796 455734649 984908477 618374938 925239116 775138030 425078148 345891563 505820304 800019732 80733265 341577176 420248670 56820919 699621196 980662571 126229550 398725573 881644639 477972373 925676414 213540303 606857657 82507178 692285518 174342283 815649359 859291234 720370597 83537492 386723926 184648602 424603658 365878952 170463178 511278225 155255819 717905577 339264747 578955883 625168569 359422877 669163707 32535730 92673578 469900142 659314561 669329360 951499766 879263531 312669000 173490069 30042043 620912517 631225952 626333623 575029658 468572499 840626140 424033357 379990711 959468558 95440403 443720788 953912252 103039574 92385056 883843115 950716246 606016619 684194658 550207510 863734455 230713524 369863676 857551038 361162771 525124156 33744214 665576878 98786595 693357872 904110490 627476440 478724005 734393186 763239224 235844111 924542937 232367305 115798882 585422731 762926341 32808959 486999185 19952744 20608499 817915585 656361214 791525926 228607854 468446323 385480490 60311594 990264008 916220570 611472982 9986108 39469143 545723743 749920012 122133256 795038708 582628371 368214420 361973405 375602042 402054565 948508287 703723248 369693005 685196590 59695905 544617050 629286608 222558310 590051854 886181398 586246382 697249323 949275556 314052292 103851154 653251329 285044865 505491177 501239086 548590989 148748809 246823789 155055928 130060057 287197409 643085851 178998953 612875284 109728119 482139172 784101756 74221199 712433271 120949916 472824885 250639040 788793175 581901052 186670679 495372675 251402956 879233951 17694445 204530388 829226323 390880325 82980098 120718422 720936873 967630482 805862953 453641679 525501779 224372368 762017525 787741097 703996695 899834153 787868546 320020339 426188161 653788846 991537131 781935198 209584480 801960275 865791697 403523009 370320966 228339120 285287387 564192662 948349195 557374273 453429808 668387578 197981770 247217383 129786622 810053809 415672546 826529126 795504119 158540703 310080118 147014117 258075599 85219664 81500142 869496944 955986623 5790833 158055924 305993337 416108293 391694164 643984760 489983315 464313186 210936944 841242669 110209206 649226138 694438111 567879945 164077886 904990968 854411487 925747913 935134956 742396615 477277266 1824362 205843875 453810394 363218237 918663089 781717420 41731589 177355852 108673444 405676083 205978273 299751245 373498127 188010439 544644364 287442865 805996289 592234206 310545447 989844238 129942860 845270094 757027286 401129887 340139784 85957078 668460931 962105538 155256592 120830099 563659932 383992185 374654083 105368459 44707089 565595882 32120644 907334182 703620567 626415327 176768635 346702511 777595239 153994823 354159891 987974359 695883327 156499891 880961081 984841267 341222752 328068058 482258915 77608633 942791886 787477 786954055 907533127 565118996 907766499 259671903 509135900 869798077 82559079 647349612 96753501 707448028 727486181 712767856 578890129 120842629 54755144 650683570 541654566 559090513 420238239 969914942 38063594 353217246 601640348 381090147 494185874 121154381 531291924 776046131 59357750 732006594 228716673 969840646 932426195 268570856 366624643 382899703 726299080 269666154 466110298 800131429 970405721 991414395 303862126 220745844 481366064 176492879 13530056 311771786 878769878 221056672 175631766 419379410 789472574 251559210 176800683 515418812 230005563 451079214 8920828 758921339 54938885 743202291 430549796 930560389 568358841 480010304 839703777 152234775 759553494 528150756 994534036 189272751 536649152 719906863 654459589 157889680 345237568 44406134 205730973 349297729 451549954 581966738 207969387 34309390 532642581 882426209 103715360 825222278 948623215 945394244 872331218 986788603 2614119 637814432 164470332 152136709 89973561 710603869 471790397 472967423 559993478 451326314 752907861 766558601 927949009 629498423 83590955 397701124 854039554 743880761 904155657 843916825 276254439 422944361 258033246 80985906 122011566 228599237 352810811 714258176 935314541 81706958 114636759 686781427 634305435 592194313 492788235 394408389 402269332 791502718 342464727 247055856 612308504 959631164 58928347 753112115 244304588 880113363 335213279 979438353 185548215 704327640 564930635 269231185 443829959 723143525 669609903 939413887 865570122 160133270 370386237 235431530 656479349 807183629 98978122 201370020 621640161 87182190 834830033 41457413 698865160 902628 610669551 187314729 407495372 582540442 980230760 809145581 750919153 748607043 993986593 317992949 964534686 185313939 466021284 319945001 642472160 374483652 975622815 308747316 700346920 734851090 973613157 884372228 493772232 542912575 483991659 855203405 801211513 125821456 422432972 601524230 175728599 135370701 578557638 80833002 741726435 692029381 966806843 78069239 478403713 863459528 490442545 462855923 468309496 125635243 733831762 257651938 444234613 931648712 494808941 772452753 297097863 157174395 853545203 131802895 830440100 766151590 916069243 575185966 975948707 537551150 483953726 668471046 533670977 515782011 562800539 233767283 130315932 652570876 839261076 964871570 461117114 199347873 231176272 558660168 179954947 168356959 204379799 560627643 577812675 162016176 582213721 933825494 290018474 135857168 390283559 167408330 954777931 974908289 195567288 657284488 548936608 950660872 608765286 863394887 378413956 458167597 38270126 43902724 596487736 668634239 436291508 831921149 481087711 501365774 84876732 588639797 423516929 570757615 658385586 293718004 439323404 311162812 950482339 795258692 832168654 477053201 479573826 891976821 972622332 173784080 509293156 350453401 686030511 107027422 116272772 139878921 41265634 246512420 507841088 841336030 634606069 465871502 221500378 211513208 397350701 244331855 296498104 999978747 162496561 723788700 86486756 222424013 466011791 757347628 909810572 14882842 485028661 730991551 529346947 710977616 725870328 609864596 945908414 834943395 164808976 674282481 931398105 985308810 685726106 696994206 497835664 895202624 159230485 633034602 286713414 126870084 230026213 302268581 13960321 782907609 714876116 346441124 921314667 829076871 972743052 266473537 306284115 899870360 203571230 586480217 950678570 856933532 963788926 918407244 233996807 320846053 300967172 400262015 348598179 72924684 468319980 905723101 536899038 285104746 863348951 813262162 554750264 529746080 223309128 597680207 738028120 435321360 57192232 540912713 587132553 861089121 3557955 177759034 580453944 383170814 711198153 587490591 874425720 198061464 417302221 182318712 892591230 725409952 33491145 85461194 200810532 641500366 387892249 144099104 931791978 462509213 998107771 770611334 375690993 615402700 391445909 106669197 57500542 557382878 123471215 886939595 756012669 448052123 434512629 743052887 519781243 548004237 704464502 671379025 502987179 965572484 725041704 399923288 373281891 547414291 456048801 47514130 74207132 952463120 109296991 446264488 961399413 456925719 149528898 921500999 461792687 786883336 970082573 301231520 749895730 326241157 265070568 37190248 433182088 818424949 865904097 126611417 409097309 308122756 418428518 741753391 855559941 122739872 722766540 853583404 306259446 375159933 900657868 488651157 978202697 595144978 191126272 203468723 411782717 37783322 9821034 902306259 892315060 584023957 412977134 797028294 826670773 815249476 89840851 801052770 408132072 303040048 988444999 146947071 892121373 152843299 111280088 406145786 510383045 326295341 145242875 21559349 884050807 729210657 880648584 825498517 909402733 249413909 694265660 82639491 635508228 410508262 58580789 689229932 233444160 333178545 698742394 59016001 798712645 513872731 420904561 80185336 405353951 246724363 121775975 348908297 367179771 337409706 999085836 794138353 510281260 980947818 473966324 677888690 289556775 461311292 74296599 310832721 70876231 9619800 621124689 549951319 882729482 452828345 978265315 616632657 559068305 690265246 181715184 973902928 932172324 866557707 487137537 466922858 589675436 505336134 699638402 836525367 167791928 202896986 401148482 839781460 260677240 66099607 25005815 678603748 286770501 902640400 496475576 853279754 32063511 812475419 961990273 300384368 274037389 681717205 951554226 806934723 115447273 646330268 289182608 92374324 337986449 278021011 645726403 185852664 732059536 9079073 44608215 30541001 139765010 821827954 774787003 114782564 228152555 884853748 837396292 282150409 663878161 51226844 778763691 645094654 518401566 352443295 691053067 740622860 992343503 539406713 246147300 378472192 91322759 701198825 771772571 310621739 707685837 782280499 663647223 741929187 220522441 333967069 782472358 696188416 866081739 537729586 405441462 305856608 494671812 491208898 584125980 454743907 317508556 517119712 809907504 201512815 214506138 7666723 137235247 232719469 65316879 764371429 142731192 236643402 507645867 307724231 291607120 807056759 29003030 853010987 229608670 680674154 861056153 15360184 26409007 985145115 178604962 861415130 200712819 408272264 316944708 718970944 552413630 726495281 612368052 58111836 696860296 277471644 465812429 526666726 79364654 373910994 747680653 973814618 598723950 455609056 258554006 256053109 632022767 443936088 721202094 836354236 331046839 348376781 442329663 263147253 873323443 303023706 94023384 239230379 87006770 252910364 408896426 12988078 598997610 281633971 190104843 300738705 570052082 528528837 255601142 909083947 473728326 204131451 843875466 199458838 2397767 848899331 140297351 497194803 450529976 375969292 190398932 792907044 725398210 595941709 802959099 391886289 680531825 352831998 169787819 595622628 917165364 659139932 371755830 194727501 829420641 619702058 693820176 256420030 918342062 716526123 151898454 266219567 757735609 175797417 824008516 843946075 96326786 87779057 522820542 758989122 119138284 144307157 749757896 415024549 572278847 608998184 710758158 555569037 478631337 957509 245124701 805800645 463070648 399055497 302238248 22644059 790427617 225167317 930645764 600760867 340948989 175575309 859373612 28376884 27320007 107024027 558088701 786980969 370265183 706021100 687832187 368169441 961809097 46534386 684912587 782329983 790278255 878095520 154179255 757151850 28531867 621620081 611965229 573053838 312732158 682978018 127117504 622119450 237234988 564254964 148532006 366549760 956831517 613681835 591367352 110026361 252617646 145385105 11366133 852718718 66554398 823269171 981248255 996491600 75198866 770884515 885220380 301612528 478524305 271946228 612934710 593864359 667605128 67410370 706250844 642596224 613112391 484049575 85766463 791533769 891762305 114918087 453122485 852777366 590784848 462126405 42399034 936659006 898573232 406579915 733308010 404920540 986966528 254365191 81352584 408369103 710717060 740006440 382513403 250835514 399119333 799132517 423865803 71808133 248605615 922745206 498514472 562281178 917506257 910142489 540184548 177907625 805861409 392289166 113161972 731599908 928523990 208277276 673716722 339084995 275298572 124087690 878650526 564563394 893113923 653321638 495028313 131686814 655696864 356821186 513541800 918485404 653002155 80870706 711407543 960781890 839976528 436748495 585594579 397508060 41958366 992746359 738329839 71985912 127079499 129899914 829134112 582556394 653072365 465067631 746675489 477858377 455152130 21486861 80213968 965282672 793266985 223127634 96784815 814952702 814904295 847225776 38115172 383801430 882479908 602617243 308128313 149106720 499077291 955069452 536027292 537126086 325101485 432791297 83032736 258167544 949394238 999621370 477354619 300524585 979165399 468614014 974051078 805359375 582427347 647116692 5662272 455475239 418078962 563247690 995271627 344328238 782122200 990443314 932150638 150543017 427951759 736097504 336000401 513957982 303608065 217639789 236057540 321862617 102240895 391041271 641030968 6646760 197974845 833553951 354508100 909842463 410318803 291411593 482621921 445473621 955238333 697575775 535829551 403893797 112401372 650294223 176859374 129983854 901633780 203354504 519990022 22735572 344546348 107516225 261619711 880300861 204671377 271353651 826472073 201546580 791348882 574073753 316367094 97186825 584471173 162592055 86547387 855659790 557655329 456557008 343359475 797442396 790462722 452418735 690874844 462621100 800021033 576453407 587286871 12515071 474930297 234696435 257791084 587188503 988492859 524070143 287062980 372083963 542689947 86892956 517421869 608796023 622333480 822209320 164491290 835362201 262197592 119245956 7910432 259757366 976807170 311230868 591249787 957718371 555405538 686083011 268382087 311349500 202075160 498525308 770104134 935262496 841776553 469046194 666393569 125392306 890040573 15558745 395450655 690243034 470820959 792600810 35355631 820655234 36694912 98468835 576202980 487903962 886863349 636937285 55356596 546648789 633029556 203741716 509337273 906218922 747805083 967905499 874956144 50959955 676146153 951221285 398167804 305982481 366379203 602324997 484105635 786006246 804122288 642786191 67516496 84574233 960773406 525402972 29283088 436392630 918744283 745384458 581209493 433622027 851146908 26221242 892886454 853042733 766722937 443930513 468058093 186997873 357657967 425812535 658951639 278032883 693492701 113765979 512562872 218431506 575691783 844859436 444688884 516337394 243117463 524109025 765855639 856796152 330776343 209426739 380015822 275289170 583688311 498057694 77256812 2790765 825400717 419341348 384968550 495782781 78642320 315408457 680220503 549753336 662288029 275026456 562608381 972845595 670613043 220217180 133932218 243684196 823502262 791817832 29736212 219765270 247611375 932780176 987131701 26911672 227295370 263204526 923992427 485041046 39593110 512280478 673914793 959189822 737928457 818275522 56209413 465662725 690935610 919357054 269915448 431048320 703234405 225917117 609450785 439203083 43942187 122541418 981372738 807486021 183478799 982109944 167710017 377190546 849249273 778751195 521266537 701589912 937867703 932076045 726368038 313018562 230653303 96801674 436327309 243973568 229211471 987013844 250918353 774243077 552892342 577249391 157658063 99274824 340136456 599630438 396276355 437694724 402407685 600898756 248571025 111732471 259987794 887821340 680808637 540097190 757142518 241723906 578962547 246109656 596989663 305422224 494809152 845273623 707714907 582048226 578635350 27177266 449304223 30793370 565664012 294467006 745770052 296217180 323343196 512801168 989450436 639536467 605613412 995363908 178287617 181015467 457379558 266562490 450534847 128437781 383525831 236424339 704118309 392151622 335315603 596389048 214528577 804835703 457580792 297824212 103246977 16240359 528920646 958055381 215587130 978345556 941055478 341572975 783989028 289882758 518430240 638780057 27528667 287588805 803220995 558546701 347993696 975657565 270103681 846074060 370618263 115604257 314384032 678761624 19534023 129802213 122727434 411347065 336864797 861198339 82852749 461313593 291764008 970847959 466860444 865268200 90066270 890194499 332913869 588138584 140498070 684466476 762107481 151008673 638409101 745550843 204843680 813085599 918959201 940828 482276770 386181231 682003736 52216194 480780678 745536246 225305114 819822369 904609559 31220058 244628659 157592435 766373442 376134022 238711699 205960692 208182937 457068458 577796429 52546214 433770963 945985721 121953499 709387406 213764169 310051562 333498904 540297269 928966011 436759608 824467013 412806695 640014985 595654370 122575493 36951927 375144635 388215787 452951136 485597754 602975738 898664347 974199876 885768711 745708372 317312508 646269951 559210110 538351996 348087646 334341958 524272062 260575047 791254739 579979314 468760812 940021296 125393075 439006654 227251891 418891988 679644954 716936266 684133311 522691959 873559141 814585371 803660609 99102846 583875513 960676824 750328686 821924083 231762300 235540239 255405056 473364741 735982042 342465198 278514867 316674692 933366593 178305418 26173897 19907433 985508581 310890715 407384199 191243852 754698557 109157054 13991350 74819820 2066052 206538418 975891490 860328619 459425593 524081179 790630686 209868047 621277855 364523715 450499839 805834307 656626494 98942804 744549276 199911315 867340640 612424159 999874773 39563252 109630357 459075672 22787849 320886905 51098927 92666647 440466846 389111007 441795783 875381592 213904764 296601090 438935734 190191548 333837714 531844710 352333725 799830726 424723280 119790767 328825053 836383071 836271916 83015721 678829344 662199123 213875485 849052993 643502798 231647698 34926883 989831689 830250649 870792687 567347645 26210488 712295922 493232420 121635953 622780456 301900689 648989133 990920776 315266647 468170737 610202024 450153550 781385958 575561681 76981851 131894806 603477917 371182772 838603758 115042357 37939941 581467490 782537549 393348291 718861388 436138597 452589255 324638685 650833669 871709837 557379730 262465061 958589029 956175212 38480708 376776512 206811239 112868315 609625691 636310615 96586793 985786483 537112247 914365591 472927853 564482581 121497883 859945393 465198617 206366307 848674991 148380762 330717879 403060292 873951617 25098956 807585014 228141156 497702143 670511940 684308775 387057073 543556222 46347394 608070080 243516383 611107767 786516556 812451805 436056037 518862660 119370219 691735482 293310590 875002663 796621995 450320698 572537001 259459908 9207392 657644643 623104554 78771171 28728284 773956576 612949511 389360175 219928442 465171838 153182987 786758329 274310550 884746927 489490502 264998389 292676882 447990026 828505994 651773115 356218323 514575048 323221488 908761800 835159874 775974217 677875281 703155515 751881932 427017101 468576206 119482136 290931298 905034428 871770185 263699400 786877178 242135711 696320745 572746647 716787980 998983716 36778650 629346869 79224597 419063261 834433163 882747702 381695000 451883649 906371246 884535442 367928856 664150378 86066235 679886629 623997598 654640918 315277869 927129904 793605433 22529959 268476867 123842774 202719738 564563811 468091137 26731168 649602036 33845044 558736684 225742330 267901890 409671976 75040082 706489779 299054081 848746226 808112832 494303361 190565329 620937831 492272522 878369659 794532696 279854083 154383110 109379229 714131007 996766050 459589713 589680455 723655219 390331335 861688008 835897022 457266021 540577432 668756112 532869802 215950603 115911135 71375632 821010327 288731613 62281931 980736882 204838260 529795736 285179437 469995301 898766358 738885758 293918460 693691997 840386486 213460948 849745105 445191314 624940911 926237795 971222635 916569341 672194497 310914040 900597293 327712542 449701649 601506021 977581723 204329785 908909094 100839549 381080801 660571859 877458094 258161563 582415692 193240378 1814967 63693596 892651470 346361851 656682550 245772384 385682046 460052330 144210819 829473229 724381718 215745821 268163547 682374988 349737587 693044849 216084701 800133322 997683993 228487940 104289294 921699513 592013229 170948921 137441109 135446156 621281401 842510007 409258879 392564030 687623915 189390058 810354364 725440460 597461013 797870977 250189088 217688502 187002159 754182894 813170979 583298946 686794769 502581481 672480290 614519609 598739898 540236013 413168347 101094632 987426508 584711354 961721333 17392929 900959244 587268305 620632694 880642935 325530855 618720507 751799883 337939718 77543400 722057411 344463043 452575976 601470787 682974711 939774740 276838592 557891918 277837611 662712533 60827444 611951874 254426677 301438594 597618795 907056766 648325810 492963836 303483539 875032964 512895616 267065094 225639005 705175547 466645058 815417289 238961023 834573419 230426080 979071313 192289585 955258500 632075012 197612557 249798833 921887639 5384605 247126099 20307391 143521051 52607584 494645465 830439201 521223978 547076418 48217917 804347168 442567937 504331775 777805951 984161802 902605187 896182935 786804098 590849198 311781815 944437195 452596110 256966883 81550150 248525732 466279633 392687617 654103806 311858669 710319833 775390053 108786513 536817844 216815387 581219058 45387478 625413325 58182512 222034827 241230535 200799311 472396435 358836634 279866754 673155860 84761764 458706316 931778313 292267325 218009511 508665427 331828609 434540973 120196614 431714275 253103542 993191049 976118027 539088821 192164246 736988606 877159783 216578374 735182514 111637371 501750702 558672537 858871488 100153010 425561817 260326065 544784411 199180700 909569218 604441624 277594177 248402994 51612331 518328668 291271764 63981748 192584120 706356620 592962458 416533030 974598512 523665087 894924286 214403790 711279168 975003277 515238540 795151544 28451320 793116820 774398456 637068850 542904395 439701748 214246168 161819216 677699923 428801747 448492389 158292841 518588940 238330587 380901247 934423448 152804053 564809655 404788134 117895484 175446002 620342937 519395905 863074168 497736204 908330423 447213659 155713716 931914415 712226505 165818401 397555994 759864522 804985741 520671589 359221017 498994995 698536004 508720158 614616038 503985441 186928178 18949862 440026614 486700208 750701601 312888699 772516742 741007200 869569759 992277310 888170771 599820950 467589563 881272759 927016418 813222426 629931788 91414287 860862073 852378264 295936682 595960980 667788068 912086559 591223923 711336760 213459057 538301093 967894727 312768019 630246836 774340224 410528013 505535197 59946884 630563566 746774572 737870453 212429884 722910862 403092242 634570588 230928507 954952165 843670321 911303226 452272548 919006171 465606397 633979480 521075295 338521659 389268591 701588005 167705878 446201910 251031941 317271986 614082169 37084384 969810112 2137909 450837498 783174578 817983396 571732874 652387410 906901255 152798011 967876269 113946618 945456799 887898259 254549057 294513075 235941918 727884091 64673292 722681599 78811534 236378058 484152440 912736933 993962457 414239832 39842068 652129073 388094288 352825091 714789650 131296625 551448103 650770540 383834054 493506297 130591478 955360311 122416429 962215584 848715065 872791439 815884899 582164225 843014609 304382879 745042476 497323771 631939970 386829850 548757868 962334258 78896499 690874291 158415279 959814539 34235313 976037542 859929506 470702516 158194091 336268590 716822423 860283801 496621751 327676428 73827334 201523952 173324428 884440327 400491526 935569583 6023110 668839782 471651800 935944080 796502118 762414712 716345181 272437396 451440719 95099916 900148378 39249277 569783754 305309433 666827323 605697874 111233539 318050200 388260366 604883679 983185289 531360836 584527236 287699250 242336466 548485601 992876595 124782623 45140661 940661331 559881814 231205053 126893294 878706946 185617227 652261351 291548317 813127004 779439636 957455037 664628423 798114643 128401367 425472288 158213332 258199003 793303134 271071801 313001231 782305646 390480024 6541554 857863977 554443400 557408534 61149307 232920247 632284202 3055247 76467399 546464175 71955035 730539612 441393420 272467695 871001762 459283196 974298183 633452214 505524366 907547794 173361078 9162537 458014254 642260322 351487836 943805647 520172185 766373975 415724160 853495062 874019432 911863680 730460206 13197516 307702327 861909647 541140916 353539750 186144039 580429145 387369254 281383356 372516703 708036184 32915932 939250187 1406598 850244908 981435631 684736242 303271499 59511061 183181247 697329077 766201566 530209659 170358383 31623678 13693300 220397671 122060903 591514711 791941830 353967367 366328530 769110192 860558738 965263406 239439646 173812447 439098137 680273105 973684606 681954075 795556768 107444363 253412715 454035073 379998959 161061402 857190431 753949072 345269973 867054047 747184408 276566700 234936737 50404962 488035483 37203614 842073258 445710540 420692527 376676626 948160713 739566956 852175646 890456855 369336026 578945587 851881207 79952291 909360191 895129399 120391695 635106829 142325084 528384308 292916219 714749073 586739740 994508806 598849559 599566544 273575019 457615664 786164738 987423821 979788985 395720280 867655200 925716721 925533821 929227720 674498071 827160455 958222000 850180335 856652626 671511105 572685902 508485342 501797249 772678961 189035737 890376908 204374807 141186257 84892885 44543635 273665995 266311804 997097037 323896624 795507479 889147122 983871821 716484422 756669116 973278936 895584357 356016028 488025404 916521269 634259245 311134106 769531487 886297079 111224507 215621072 52241327 756231276 16767022 495744112 527567611 235444681 700213543 491493327 748667096 421719975 216048203 807408360 827732763 487694464 405030850 341781976 818562400 641918006 822787515 209664611 214244230 588589709 914312934 415811182 844908593 606747564 114430200 804361347 694017863 705756321 824232747 481097808 846730356 947363290 826056379 909326120 895371174 576131500 694809962 365770880 208839569 848824527 725277180 481556083 576732715 345699551 902400188 190573119 38438705 668348637 853874166 696677062 193801889 799026605 115686523 892006670 604441406 31618198 957426720 546281153 953430800 165983685 233495102 542611118 862519265 818217673 887857716 597401414 748123072 236018456 726237152 308142368 998624130 355473033 894876202 338286453 44201788 327722457 276889466 821787812 80473290 168505126 274572861 178180271 417027660 568668791 960944995 277704125 828074659 657871921 819323108 178469526 630350328 709680035 113148982 853181738 657550390 25228668 338689753 772161290 757354379 381630543 809534667 813823981 970791147 36795158 101645588 346239021 95527053 86458284 261698108 861336903 257658476 486173010 68161232 237320799 623925447 441513259 662229985 428750010 541569697 134053567 805667716 918495809 600089154 223483004 865960275 859239940 399545268 49892400 568306410 493246133 251539782 747942288 32236651 699778857 132742157 310566581 936075003 494600923 100099166 276259994 393240386 128626281 790377046 786158495 873846767 524533269 50205266 542706185 632411698 828607557 560417143 128169599 151849024 859782659 213623851 985038479 973217235 860637053 12064922 721940263 441862823 866750086 209745202 185995036 998926590 440251155 83085607 811969958 125090333 508923328 26568432 413865698 591066317 577155657 664273608 135010895 860491739 262809617 227639086 789769553 189212824 183459998 603578725 554320818 111331673 147949082 215241204 345230876 629631480 683256276 269355816 806396064 887844945 38749373 858766733 90009906 588835014 520375788 216241785 790305834 417142972 493397274 834574465 319754436 620559132 828683559 450468354 52681633 301120211 757487251 712114073 519918404 178879314 103173126 548553387 669173910 377206542 885668040 949126622 490247523 468617217 742994249 346450334 716275419 930709543 519949211 686360217 176707602 684817410 5808627 438922819 908237439 507969303 648176427 665518419 702600833 577340015 273226051 918169156 133473237 585841943 641815004 184093653 365649953 592319648 561718459 145597834 9652077 780013471 24586316 617166888 78619813 741937710 694271005 929075773 89098776 899493481 3242846 604213909 326386684 779702514 671277928 740501190 503821543 432148846 46332979 518715814 317094999 145995526 3630302 419831759 1738540 997935847 115874858 922373666 662408745 452110530 341914367 962762305 923572854 544485197 259637991 226722579 398289953 444505791 663336590 479331651 125676696 753914712 159295048 911470018 76932912 1743831 845599883 825136705 754629538 148707330 405407344 162264504 58497672 993485090 340701750 613732066 148850149 375454340 373523391 258256574 53309338 634731513 971304722 649375504 342532594 451662422 641060055 192218845 749355031 499189 146559198 950596339 296784026 354740019 328458904 666186335 540212719 120489200 598975900 565540596 279934702 336715026 899628068 554900427 353668948 713319170 987429773 44058557 134158912 867724845 390577883 119216619 927546550 546956420 912602930 361942071 622574623 836821756 299380830 148237768 185043143 907299343 364855116 977889162 120630366 278898234 511291535 320751787 171467896 211874941 815191772 915006752 33966861 47167198 741935502 11162654 57059577 498871014 184719651 304295073 950139517 167306786 926629308 484580328 70307260 262637219 464306593 717597174 67295551 535570302 116181435 960555539 24618610 150740301 391554073 232419658 819826212 724971693 125860971 91841769 820389131 609868478 27595402 273191171 704129598 898103718 100755694 723284209 557316537 662426382 414882614 116250573 750906076 520790179 148422308 398002933 625725164 255447702 644742814 619525262 833903505 371673117 804922671 240367615 5929815 265138160 585776003 472750705 130485805 458470604 78095982 76695382 635190760 830378484 685340902 776576223 619317953 831043499 256895621 181541508 21581267 464263611 537785864 653729152 125473182 1422833 381890002 993501523 636832391 739637406 180048490 555089982 489463125 659943704 477152504 550258122 981196214 173668407 991162828 353715010 697364664 121364696 883969240 692979764 119709520 443950685 311447089 354219763 206881494 206069036 645959313 616311064 362896263 625678124 99340248 307010557 571974402 99299403 579765638 18031937 908479180 383193338 241485123 652955463 649099980 816701103 51438936 302264246 160553423 742813794 399860019 643271674 982997509 764279568 895615463 294004674 686159746 275063355 237852841 468955008 722579134 269318761 774502740 817940204 884911894 27901345 452587238 965849985 85472584 84985841 789194241 766524671 937768955 48115178 858547563 869130727 666925621 868685602 456826510 524273154 707805155 363038385 565353977 810883291 429626964 594713524 447615453 690546240 532981950 243190734 713767568 227366597 376423608 387270562 498671374 504375872 618688190 931664218 350609779 444689486 167886001 628328227 595243394 781318349 831204948 19083695 72369441 904892000 567702992 223803057 621159643 828882670 673937969 587588452 401133660 908735011 716648422 203722501 662504697 909779438 218067269 832964948 810051621 917020417 402792708 794138391 678526461 280234325 852922561 755062936 368611773 430020259 875572092 642938914 621653577 720918251 655734808 108612231 347325605 483824369 679025629 195103645 28252285 494347451 607936249 159383228 259805342 551482389 677279482 905577794 268951419 801454861 504973653 450746127 763788201 110414455 876243427 541732617 907418211 270777449 205291359 262377369 186798598 886012096 348391913 85493549 950248086 489077146 15740806 690782900 196261432 627976154 638298269 876080165 797208502 687736744 475233915 544374520 475542270 692029166 502665168 363972267 106272675 853183452 282950960 524501822 266503003 392621924 937391508 240831415 517631615 899606974 547679958 163573920 301398670 756616422 739183160 863481988 76937898 135186201 338694366 361068661 500210713 466089308 988764751 918943881 100393157 667003893 583078648 786987096 948710845 390660848 642597033 101003136 501801906 251867803 792477461 294543393 279672699 565277194 367985239 166809442 288052369 422605716 142914408 351944682 608536467 796324179 520159914 956586087 166325444 422041000 543143520 5333515 529514632 670041014 487481139 211358985 506087402 878501858 179915439 565629213 759116569 601366617 799004099 138441217 472018919 112064906 504614725 834458617 227428425 128959656 561600620 7034440 630300889 882488361 769442644 79369145 989611863 817014345 604924285 787835671 1684260 390594952 468085324 244521396 619378117 671633192 541056393 639655398 727577958 503728048 519949792 892364677 368297300 831012716 452757856 447967855 273761410 714274026 352569343 356467461 536678917 992761214 19768339 939382443 306942360 435760063 393773786 238255179 251011609 234288648 828710131 710749907 840041482 134707960 106787043 603691442 48777233 369900530 242759058 964127071 720553336 23257502 93136075 457365458 20648621 630078054 632104895 796414217 600217027 727274234 450760579 367034757 920811248 36504268 240709517 685145802 407006477 317811349 374993467 406639586 798360601 774093518 970359628 835747803 897865142 329748536 816506468 232092228 68222379 418696277 369572749 383680948 856434272 386561004 29009841 360216132 358795109 607666057 873638177 565393424 93589995 836895738 495707153 43022265 444358473 79125203 642716441 738797797 429073784 184939755 656341429 751696062 376782232 863286493 152732870 156044911 115149417 111896456 195587344 711839659 822967507 577274511 964048314 960399654 846813278 347248346 401991377 888532761 449914298 321761555 740951492 543200194 224418617 278387754 50928617 991411682 846483280 377627602 42203895 525454653 827148058 675404545 325565322 863334173 900917973 162414196 359102883 815761616 706492002 527798057 175068965 997643301 879710665 144606434 5646937 468613619 219283891 672669353 461374059 874465939 122090990 699170119 796154858 88231009 44982253 784257995 77993292 585673790 330260294 825042953 185719144 954227217 279637042 719815960 801360378 707415361 663998992 565795283 390361122 704631101 705527266 698292057 880718565 975706100 851823310 518451598 728370091 961675357 738423966 233897880 499449023 587798769 739975744 256006242 368307154 51044908 493747272 938277660 809847929 586292495 427273577 708199865 784789162 867637665 908625152 227832175 608856387 725699433 498097033 723754299 799009411 6011894 655202599 812810330 317588111 54256472 929063456 130736849 170979311 153726628 491141471 375620071 527710222 307583091 912625 767410853 99803069 338192227 783897736 642459229 393951152 51118229 91523067 172032288 991578367 114109485 238823876 439218758 110802855 778516438 793670016 193954026 993095943 177560379 542695027 123778668 229034083 106287247 478704130 321176813 591029605 762301702 288075830 440284630 10299031 511711066 315595328 153289297 844966889 579091015 901826287 179994062 674605873 946235150 583604027 1449600 259891878 201354230 953439422 164328926 332764005 849710790 204558390 222445346 864695789 253984077 55521285 695758285 766211234 446052315 731014833 142491681 909647949 15736773 503684452 254595494 789987482 626914276 549967980 753026469 5825176 444596502 216204220 259227056 795422525 66858684 353999210 766576664 70611424 921138491 337616431 691958901 670203069 243610235 767565802 910062627 653106549 676464747 314877981 124461247 931001739 145719675 793468014 30057645 559732968 998785824 31427368 387314581 550756439 177665107 545080248 485722850 81506314 183716370 622759216 280564290 397742099 551799262 419283143 773948969 86159596 385622588 557962838 917742669 588035056 740705588 682770652 435171371 245222879 566791893 461982972 121085825 251534174 407757743 662820218 110580946 591464308 527918935 526387650 996111845 779930127 678387430 194625633 50481734 104048253 178401659 780937609 254805444 272807411 985735348 979066770 931848433 492983818 132989241 826976627 963065254 22199612 629813554 661796685 52244860 221613931 12040395 982856417 211749971 928639067 621885111 664446996 587325135 700990515 4913322 358949746 640038614 895116801 101426142 839154345 606670867 272151091 864101263 930576137 186655862 514997022 548800895 696685579 981402802 380191610 24583283 418348487 963301054 230463203 143660723 590013820 341725269 397638234 957258382 528758284 926824310 918420675 95688916 252922493 404623588 424810341 836897114 766422649 922407590 806821997 53681018 229132494 308959880 371921771 179111568 887823856 987033753 219185618 727487614 377015410 492082604 866901372 588268072 5232529 172107735 333190949 840240633 838657449 898569974 760448235 815857245 669729469 84274985 987715285 698496581 812599027 242623313 379074888 432151974 653962518 492792215 889620883 164742138 888409875 977037798 976460389 76571837 851269756 141005420 298340433 124963313 442092808 372704797 990978129 972804763 840355089 764727600 739020352 954044739 681770004 315765152 563888479 992904312 242586420 510185388 760511697 631777098 562740664 60674135 54447646 597562318 679918473 459091432 969899956 104123806 53178293 371834475 86256993 203391062 599441135 805986863 481874138 412714520 504376844 612632647 556480056 840473097 185282695 175490313 836882550 937706706 494728446 143738513 276044276 369870623 812507570 426652991 620653815 786464291 522908939 653387317 673960998 570569235 521047570 505246170 33694479 744341670 135474422 619978841 118163616 456545180 5863816 425452067 443271598 104713524 305774526 491786857 922359153 575747763 10556467 68933026 984497158 752362212 899432101 858809867 509333740 47575699 531128438 312397346 81848199 124999953 979411244 29218603 899004321 837229235 574908658 938427819 486802916 317345619 835982101 428261871 146269793 822291149 870796935 710530182 207001868 469278083 652147294 161558211 804718653 329168602 913972310 645670716 757189424 170678203 418971979 453208654 727316102 636890387 659886529 35472534 940144834 203463251 863764572 695660409 877593805 683306480 753253480 411752349 389294195 768010212 613560402 530689390 216586980 832429099 698121772 529099162 17328948 249011527 508104749 446259605 525287130 724954301 395586863 402902038 545901621 805384086 662601520 927181720 860234498 371076831 255778769 694293210 975063271 437009449 964846810 467472223 269428716 972548617 605030068 605705199 825582333 450794137 518141677 486854420 232085609 84448246 620467384 637604766 370422374 501866176 318981994 858204960 669958026 970262685 837756158 381533808 910564179 298709173 260310162 4653099 697275041 381428279 405764328 305017646 621211703 998926035 548100838 603635998 808780605 472720703 710252566 17132770 918394305 198807475 324622119 973221667 226709297 576665708 942003306 220959955 737324770 16459308 132746837 234355107 711177869 282900152 713864196 471432331 479099596 455467865 212600243 110712390 701560738 264863580 538607941 212039123 799574256 460872850 621912768 618599157 890864385 323850705 651755215 899483316 418496767 723997552 710435135 147333594 991595899 918342095 928885122 358016375 776550633 77821389 722525999 890595678 310647329 485962576 182397055 323797670 739478752 482205121 985347794 42085417 652188741 379148941 717141288 576805128 549347156 480436645 832201385 160413989 659272054 469704703 935731998 802020263 879838455 316821010 95980917 218999162 129439623 80910942 855503424 76970444 482182330 748031970 780814902 299053201 344243336 514491556 548462257 145427200 324689357 621344301 609801263 669237269 909959882 241167370 841033426 196867853 48752034 677592652 653481184 37113836 931612894 80843273 171979587 861382650 143835626 867109337 610698249 299880513 819023765 521615961 616566501 261645329 626046101 941998251 744023980 513239421 477092865 610594036 340230874 216087516 444434901 303854301 791618059 62097480 873521521 392493075 560619138 270088738 107673114 752793800 538636197 448565644 852780920 915300399 265303422 673423341 98423831 793318147 38935356 903885425 491149798 615672321 407585712 180227207 706356922 402579561 941499345 663991905 779935948 395932289 571005752 389316983 565105463 793941522 966561444 437422340 461117563 800673513 396822648 805129864 682888957 236902743 769826616 424417860 725078916 252627634 841019920 496784833 604041150 432787922 291603277 76658249 267457721 755803028 271568097 607567724 939158890 517549915 469777123 839872893 404234537 210561418 112137229 898739731 672151603 697555467 864791612 863910537 641159207 726310091 276552948 363063933 995908234 654470203 148489178 459993172 791647043 534477265 200141112 724328885 801944351 981537413 341502588 847151626 530913870 232123220 435713721 119824130 222033124 792772545 736606500 593654034 697472857 490930767 103328152 553356783 713833738 400985352 730481427 250235669 903430837 575075833 808395831 794465347 427521793 40458163 746208714 854201341 662546676 698167756 571032886 585649673 654227579 220161884 479843593 995872754 546006757 808019329 632162678 364998536 191815528 175631323 205042899 957395294 114487707 234363664 776285209 460394315 373696506 384433481 461866343 9491690 35807334 733163699 46699135 896667162 17084066 122212864 169590088 851013502 186173655 797684963 793733194 949622013 513967121 827540632 996388661 337130051 403148991 250839129 784773978 137925951 532092727 358880234 362599472 788642467 617191983 635874830 435376593 13612135 576076613 811861263 161091450 613059143 669887865 694689594 111940110 393986112 585755054 630092640 31225492 467274519 291432748 681922903 872602805 481281746 659214881 831349879 272053567 712337724 419221019 615816222 690229924 177483365 165599887 551797804 920594811 121143584 41159510 148609928 650678526 617658244 962103595 903308441 703908747 984184172 867299886 378002381 896064804 96042231 636190308 246232085 434218478 948726536 955554356 40813415 145136822 920716743 2342123 623790395 948062055 637138718 546265401 548070159 634018709 214464316 512895922 900640995 178306805 465857302 899388751 435212222 903882722 311501025 474154474 269554727 929166810 507099289 291418821 362159788 202881023 183495294 426074884 365018207 73756055 457735058 403613742 563541331 803870349 717796380 326053040 765813539 208960493 613777447 503289434 961533292 903101035 839584260 759189215 949769295 476617437 710933700 45361242 413199088 821125821 136058046 64444356 940651001 273898152 396501519 377581439 328880663 356994273 570334485 677400014 126207612 591471566 664879859 522564442 90115420 626504826 286961681 906250159 606959216 466391826 369663641 829120956 770598262 600456552 351903995 102468695 406773934 218378611 783967337 500906167 421461855 894212045 639517532 657914104 579457616 593413684 675040781 784709786 758794319 935641609 190233853 840410370 459825838 336860372 712066414 6530552 613815232 542115518 613335015 27952168 185985377 272715029 354752179 469465505 553981804 942617291 650935907 501191257 853380162 880359160 335957576 479616166 490700617 548636500 4226810 875883974 540920683 174823102 168883923 387161688 922657171 141406135 208479861 121948897 320860980 771350759 147904832 889838153 57960641 881303447 220074460 224320091 835642934 289202230 813175478 369988680 186337166 130566357 501158010 432513317 85448010 495509418 153783454 299064936 110402800 34132881 326955480 129102447 195570570 328439430 995303586 344909049 904201763 509949996 408361917 946461610 998385230 654848073 85753514 167763084 234056863 332886344 96564275 471381641 302957359 824856757 947998432 57348082 37825564 876848581 717581187 993691387 710282758 788425163 739610029 349996092 368229524 677703876 645748790 766528305 952646893 206367180 933043641 610007739 409977920 117922727 793583381 611934622 839260732 510676793 576276973 468761345 18085272 517637646 69809449 227606257 263006348 384888019 226059635 763464413 189637974 64967642 726736827 892016155 719844535 488287131 203337652 433669218 527468147 200184621 534740052 328666702 965042645 712975057 134079064 473118688 777138728 284669032 614294717 496601851 293926207 931122680 627796808 476653032 122754030 296297003 47175424 643692499 880899214 43836111 524031662 261737803 759208829 43287895 121639268 689930950 128728988 559841112 161076467 54635803 801542351 603509517 362706547 545101830 87039105 154159060 320137407 499625127 814914077 850933423 334380790 656136195 774782870 287634116 845197052 501930370 220449248 4040157 888845302 651851119 870300020 975352041 887629522 224527739 306151120 859303033 192028349 989898043 822762229 694700356 108457386 19913893 876350439 882278051 215987922 179273879 418962737 722686741 134101294 745035088 520441950 70094013 232365567 584140533 25568129 106273247 721141575 398360078 54754734 141441383 585169485 501304838 498611070 648465761 436930589 521268142 941449615 867199874 676389382 765995450 36694274 248864670 594491930 870963010 260534268 465692207 812366769 130565699 775020581 346911445 180761574 757376028 956393260 812439248 584719896 884654097 361187136 588391304 287029867 255414732 997569432 584842502 263802949 496251863 48029933 33779320 707986129 755197475 953935355 123301553 149984127 842244227 102758916 458637478 943190146 917025074 135923532 779998194 75680081 298661705 568113566 382211923 50113830 567539018 301553349 296114474 85390722 872356248 757182228 676049407 447897255 594779388 846965215 643078907 877155356 947456290 263937024 849442925 99874093 45967129 19513939 358507590 552699753 115132375 293243449 98240668 339435810 553507507 694866969 360192555 877362160 696178665 416870874 629031631 951058734 335834906 958024043 985887243 244242044 190845897 263408444 246094213 580650043 197463007 73386690 731253639 840133140 895148583 566174454 867383168 533872498 392527571 927675095 448164993 492726787 611332597 499139555 219388865 134513723 779817479 669483170 521536794 257342928 452223588 442034972 748933001 775368767 732821964 987769693 69796785 308534086 992235748 629210616 638364761 729766760 59564723 748557441 814315241 126148716 195296039 993977362 914019825 154809310 364739470 340872647 784916899 273345421 44976413 877780802 130985044 506856459 777448301 799152935 917480191 835359536 161245944 77466017 728853442 972128920 336083873 658504412 902664798 553797664 49850153 176872328 592458427 766848109 305863611 20369757 749713250 47074149 411828321 634779537 281048065 754014387 446677900 270368611 254155243 177021511 856677264 101846164 457762965 158055124 202755365 335669225 315728410 166534737 970948583 85735339 410751416 455935097 265354455 476197926 907873361 791348043 204166873 697659437 836808939 654101898 764139316 876984724 980754224 617104189 49638421 976197557 207016943 552628784 888530700 700933100 15428505 88152690 259816844 616514075 784345285 693701845 220297071 513742119 325491372 619106162 40212849 931331960 821182381 236075554 110484400 976222077 365551050 380142341 549942835 178538534 801281322 284824831 700398943 427677032 99796629 253763126 115689603 708750525 943436283 238592150 599167054 432452001 103980269 945602125 999663955 142763030 129976610 813818959 656411788 83262241 649894644 268105939 298903508 769142602 817549281 35787219 364989548 220149024 819932426 937376144 77088119 434885555 508748727 102725901 981625981 116783384 611515856 61933711 551467500 272776425 675040358 149473315 568388498 903190722 787028520 800498200 154401573 521447621 907130862 173675904 705959099 478813207 417337650 753508020 379124050 613688161 45270674 735542733 325397833 516101456 412289616 171978028 762275557 351823637 210865874 736312818 231616717 828578021 126703906 853932168 30308495 397816954 71275374 315482905 184625945 332394384 235213193 530596883 19887936 920125545 270602089 20435114 596884540 746937418 223290791 674970453 235822634 522535931 290570242 592785487 774575753 447626827 672131036 829302295 95335614 135486090 907238075 633278448 859049104 16868110 388869321 730010722 413952684 477196206 998074197 401563575 997347106 354025546 193424720 331360383 925746662 252005185 231880145 412200973 106547536 495996409 343542930 274013431 203689628 49959258 917619312 405312409 349886571 408153171 522026990 179948179 976821056 21659220 872121779 490917191 792709636 859577299 289673991 541636700 145832067 938080455 961777242 970054718 399629805 2708784 607949758 155821467 164429654 828989325 923888488 381335527 26834997 487799140 564496946 894151641 321289961 726823357 195100188 499306476 522990383 443968935 472848583 274482911 507736749 725609138 824399352 64355381 485461355 368759156 394470427 263506102 81537621 352721925 373184190 894606572 384544186 738839170 302437649 190599079 97136592 599247245 449012333 382197370 645225261 157814987 971288778 532911163 253280591 572103525 559504711 870743943 42430230 124316296 788880550 566940987 282106693 605979109 986974668 577385724 678090500 435249 458801222 951241136 627810401 251722662 280416959 330890243 729675978 684305024 813535115 775737059 438716308 801764738 988955424 674996741 164712568 247472238 289070743 876833374 650694160 404333200 156830767 776299178 817915999 99947828 82581451 149965288 238462278 869357099 523982703 985952219 639495952 728457291 123261382 658149259 297623271 959892972 802296479 375771074 247039836 667178347 478424427 921389968 489228515 297307050 63452609 608728264 840195668 698285198 595815387 304227456 327453548 457676160 485201174 89885077 104094538 637582317 264563318 688336676 181099250 9558470 824356127 558309650 570178509 920692737 189257437 228114566 424043559 51283222 533099677 809328746 162534832 767467906 695586546 876342253 716825084 108489799 424993425 284930307 927465731 649916266 507830485 178990307 729728417 613540468 921497148 984555144 938616855 78426354 220311271 528472882 646629000 812742389 889326878 318996706 237432701 651501971 955637706 27349729 366120546 414619492 564364538 602781241 337238022 837265157 511276639 816144442 324949279 342182809 297952719 565232375 55816388 378604867
403550661 714160070 734016753 276353965 279624159 262817732 241555206 973108868 921956703 727474255 175457352 415248889 965186987 584693642 483390047 343827777 967781582 853004508 272456151 116894486 635350004 610796913 345867423 121812533 184911345 290508984 626728076 912462814 861742523 720051427 426809815 335899735 794059500 866214762 550667675 824830313 831563841 654698888 538780760 469406433 952241181 617877180 282889843 605188881 646366983 256945994 225974451 682151244 360255015 78883000 76478150 260314221 263913933 269831761 927652794 517820753 717685739 576696229 905632388 883626840 970804374 732612871 971753597 871954664 635753096 577058830 62189535 933961194 56053153 57059348 259944524 338104907 661478754 565833402 847214920 579288700 753455984 312833122 41373370 248556019 675808791 698732212 499863919 75466152 603512004 284416282 950319511 686561945 420973194 482748739 689834310 459492422 479599262 480341923 249474292 993469237 941602523 969314290 271518206 170000239 584321087 217621929 573940515 235082497 44345708 656986760 883751687 229417085 601086248 389646611 915215027 600490358 732578525 143853328 944146963 592371463 303209242 32031754 756405366 806605389 100267024 369758673 584247570 64582376 544384021 395610360 545048446 63771006 394809893 659103574 160350774 578802745 78928988 733548166 105370907 532239172 654596221 563725414 853098992 460744529 190502510 163473308 254686942 617889302 278276794 179659788 718311665 290449099 944069389 243371875 766887064 791464622 99923132 30417296 983569961 159581055 624614203 751681861 107732570 503516676 488246948 265002618 937962697 574270598 814630967 724921579 745021046 210184530 365247700 161149589 317072452 686759226 102645122 349964349 880453499 945813009 782077932 63444969 560117321 238379315 310738143 982090596 871798844 57396218 344890062 281635006 4358857 901909578 756100686 902849226 98444745 82215174 618972826 355947423 123712503 717105304 396926992 945409816 937564531 388174701 212500145 109900628 980606018 93199479 646417573 542691638 118608587 425921961 189732533 386713317 589194843 468682367 125812431 480832077 809687970 51077235 87471750 238093213 978421556 271212425 115233680 841246152 833719818 894314180 242735686 825507076 341491710 104315566 442958375 193919309 835826258 342442452 243287125 511911651 747210282 827558216 895487510 553185991 281605389 703921438 935104340 102786883 427962216 438775535 763121438 379794527 833618699 663690841 58130469 189287532 655757226 855574908 328290624 981729917 837744989 619090814 303240680 230273769 241942304 172071176 785441468 145353163 868391764 311519432 707502079 282622338 471931964 483554797 3485717 161308977 501393025 216945326 723904522 388718400 900424111 229582531 381617162 39102937 199700661 826387434 997116394 148465004 486445673 256914020 170340254 388461867 131504130 152950133 932284353 949002639 597011868 275623911 258117136 623066833 990273719 248218759 805514223 142367090 476585657 915838119 338716898 228107443 260054375 90829979 277374741 247769373 296805232 312101948 358751189 146768123 882800866 45493608 490721301 804982491 484320179 166137983 299678954 304605713 4909113 383935208 953450511 274855220 67290034 835949450 504682082 829147295 269215933 511365459 151261285 169078001 736879583 368619957 254613182 361832334 37048320 561664292 310066359 171872027 103982315 935542681 563564222 341089797 746003921 418582802 282368742 882830587 639017415 104174607 381863269 599447408 85404739 654700567 832022804 230751258 431243683 541235249 269819890 41997174 361418150 577108843 389604257 113260097 638387696 680861527 861693928 891594240 811227787 198775945 832713007 88782713 644031585 344627994 800606982 723099448 2026947 898817832 534883486 872452619 708853989 822843220 368891726 137806215 920574047 155576642 138897679 590815872 892779949 773426716 587452673 921929108 663673776 980431120 503651812 576780194 319443756 399843789 660326560 412258891 762308936 226246410 331586237 35087992 409658385 67695872 568410348 654932691 735505654 675897835 635112828 665541196 553929549 514694284 258361061 177446549 437226701 803633834 450788929 56976039 120068114 133302156 581872590 548019003 13265693 567573632 477304173 252526930 870317521 326510424 823674150 943997102 872924279 936310504 65342882 182304854 713288763 722431369 658287279 826942742 315588524 545842073 842160576 216060924 768716096 870093305 626945131 788197085 492371918 351323789 764432617 573868750 478674706 628403904 341444249 478441131 620451884 900950525 658929789 678071187 272068641 733592119 891327419 991799657 85346393 419430498 178990621 285715797 391894303 765865719 27282066 545084993 338832420 567322228 607515051 600173405 889518845 40913882 916220958 943851164 509163424 563523374 485663559 651280693 375896811 427690488 684472226 49149986 488456989 402502086 16856402 550641316 836463195 36591786 751259805 984931517 363314477 34047928 321928814 220569524 377136894 414587786 56815826 389471381 795650207 911548 631842171 692322991 977357508 152876143 729926208 447754772 17328261 703102666 349201819 109591068 402012639 889180532 217910569 197993954 971156529 538956316 39642670 730561733 852872895 61616882 302714383 791701225 623699763 396361003 576906965 339918772 958495767 944007552 431660977 491210833 554320220 669830831 130886514 804552240 896223445 309910009 429815568 603210116 612698813 467228578 268530213 110256579 621275181 709607285 857971055 727245866 867356071 979358013 5744976 771361335 645239694 410853197 900057678 883529773 848040107 544564985 166050195 867103123 619759786 964406043 858360173 650737077 636506778 935348879 787710415 923902498 564842353 31178423 947537615 69154604 169535622 492514807 874235174 508377195 783071765 257573946 134091955 385026362 223734719 595323243 634010872 3046200 768239367 971137533 774926235 125105353 605646294 549309284 782351591 807370131 612184823 650289818 318114889 479969025 246015132 657119899 923078867 195961027 775157975 190050537 826707900 822519116 904613410 677289992 489526493 822309971 376696280 443303939 524539190 76001107 84448953 884915941 838726503 491855371 618029418 64298305 29344823 337973502 953635058 232608427 679536913 461481459 45283135 155639869 150967938 855388790 340785567 632876307 312131260 66745430 104825671 106449615 904624663 696345125 528672720 530979350 909318538 161106363 878660020 45771024 795639094 969030323 729129686 381461484 984220380 359754989 390684919 940665178 658351713 682132746 35350594 258273551 457924177 797107443 590141889 678459972 189694042 469648467 690268133 150207032 515940812 536673560 955348226 650632362 203092512 968228854 141180880 836529247 989785454 879576804 402536427 328152482 96639221 642475932 696984148 771911870 5674391 67781151 926155247 153580678 263212634 962315055 410044931 160853711 511014120 960926932 945013949 121284848 536345616 516350680 718283181 10159688 327903811 522987339 748992582 675693240 915649559 288921855 366720610 980206885 2313928 944413196 445209277 870540792 749676722 70727758 219725173 98057629 153627096 711433186 532019857 379509511 434403424 835737517 967974006 630999595 109329685 347523029 594988659 115945600 358999524 500471365 695076151 68474757 923923551 393626926 977469781 857121595 98939965 965263745 555262407 13546151 609022936 141530485 457770600 919049298 559772333 816825095 16983161 962877641 94315488 644172917 568629021 996520220 579303093 824921794 793660380 314827619 343550232 734556214 15754020 44435252 781894678 62339291 279185603 486371375 840875618 438727425 38494319 518183027 290545873 168687034 147243070 297696549 715653854 911000415 191360302 734030576 108255015 381733897 222766494 237332608 24460781 680933400 126129107 829079302 460057496 392272048 250314356 298734775 587671345 122082871 589035791 621976397 26854119 290008793 561261202 339565188 615804043 710004484 315209170 876529310 468213779 328110060 384825863 976940768 978278938 112695304 582613326 670440979 174841438 813058963 345679654 701768452 252471873 214530316 25693940 292366596 276456778 420199350 189897343 748475496 657272225 203365913 342067316 99262218 954228374 806574207 130476259 469532870 814094618 472669048 32327104 234456062 374225476 634028118 926757219 651663383 470297037 669302194 200421640 589323770 170259604 299580389 81791824 386946195 511794972 567407504 41295550 857165141 4347913 95286292 151134779 690450101 697803943 928807963 71517587 240526507 698735971 998189581 316909558 148882228 178771535 624203420 599777912 143553234 190201250 750474553 659661969 541838090 533817398 690198684 405879453 363302117 997013513 719094592 119086684 442628976 322464956 327700452 125993843 103179324 882552343 228124171 995595242 499532254 572434051 371764349 729247917 990077040 626497422 907338180 489660427 961236494 439018603 891978928 434823738 327108954 574035055 680356563 683182544 16278521 307456405 359726342 583912011 139825428 179507963 998854626 605655691 726264792 545195363 532544072 818714451 754277366 676850611 327890906 262091 669813283 516238709 901992831 300980737 306647705 173958488 318640611 999125347 776634773 144926637 951039476 1082182 244281303 92451050 86045542 935379811 899843365 822980651 221353776 528279124 589352648 877568940 572413965 632954396 211800077 882128720 762508541 819732636 352489157 266935069 330747329 333325343 184318917 667765182 767043426 886544847 653075303 751584512 263766186 268130365 316867079 619732565 862459561 184424925 91448968 306759508 220990258 414093703 722782925 997396022 175022939 678341880 105333823 612528219 160676353 495506767 395480653 31405251 595773505 659279760 932891368 75200662 851271680 521554724 139023107 943763357 775808613 294121047 802031897 452622534 657392729 136741593 321288102 245302435 236316942 137068606 757753773 409383404 804090485 600767614 328936753 14013944 647720390 544736373 366942652 961675592 59414524 749033060 152388315 348200445 632654934 451390062 157378719 608508509 575218392 867345692 353305117 516521298 484910792 584779738 25596399 450326762 765966641 597559159 221225138 39569112 809249635 834848937 230491526 71886578 666887025 93380743 88928913 811084209 764667569 419470605 597803900 552197300 274033216 848587163 892463604 223464765 939235196 397700982 328818218 662805682 346146440 205034566 474825044 267987229 791255243 612499607 359873066 443385773 229627249 74250328 546532201 791653171 617972712 765543262 911011923 284583078 753577573 249924578 844003118 872307615 880249437 657880319 885592001 262097117 432286476 68372789 798488026 790150339 312630257 602171113 351863754 678994389 647050064 747591907 597512422 371659071 764704431 438544078 351358984 397823310 405324633 333700027 834094093 999657972 531646174 104699038 685359189 890016072 677209489 25305296 479575366 204481028 900454152 898826379 935176905 548884998 284804256 589729137 561497291 872303311 488398327 164196102 60772286 667647495 222694768 429859633 478527253 971764727 700404402 626220735 150112203 96979469 138965801 728392672 685186269 520409948 320837764 301527720 169375691 853101849 80053045 650971535 77558043 429002527 326295796 110429170 822388950 695687276 837461821 384795792 527766282 231517090 787252685 28590605 529412678 169875335 797469480 322584434 256283681 706405765 475116310 50260139 581831603 248287786 409525026 298976008 129233433 326765481 183865626 78763964 225559286 834391640 354600338 776440929 307030765 329869104 337639009 516804978 103003176 629834832 897095457 60126416 85028052 425027450 342052275 918416958 840779682 418262677 140926649 827418085 196474440 940521001 426586139 326255313 525448190 438183910 538987907 591514481 670625282 684021021 967010528 102025243 681497108 265283397 189832935 553855365 724801274 678834296 432581517 457905997 86529789 742957555 197846670 821425779 230068331 698452633 213325802 444670426 766397971 445972337 6173794 75887818 210643404 253766180 873795071 211481457 650454766 880650624 288084620 680218973 201739479 875587575 355221015 681691139 633715047 775440416 965621108 589094204 61522308 344720693 134352058 691058115 169369495 951200148 888132036 265330104 608143886 902634303 522871472 620623648 885030360 878286940 145705572 438945890 155993324 254993333 15911172 37348043 300078786 54564664 981880957 504725771 116034776 830136440 441519870 86424502 339955502 328874282 595465081 557518277 318282442 77907369 832269351 461415186 294498357 689160563 211657985 384814303 867569149 802468266 93825608 444842064 383205169 427677076 905119997 910876908 265973736 688684828 438364009 226822944 773357498 288322894 168332695 1899196 171365957 781883614 914696661 425538932 987319209 336814242 25448247 688665440 376310029 584378388 842353172 523592572 529882392 560659409 448757895 716810793 393623160 953075228 138045679 341100458 428221535 508486491 737887855 458560168 674259712 999654553 961201007 601242287 117313559 278191107 660410905 559714990 280996190 898354539 712179933 196616059 816245529 592213704 306555629 852931149 249332363 161086132 929215169 676413760 526656126 997928173 48142485 76750292 341942720 913115348 388203750 657045359 419412384 938982897 664388857 176687062 164407925 120413805 690794836 511770040 235186199 261358486 824373827 58065699 908988004 430568031 107694676 562875405 617787837 879163357 714306779 91453132 353123206 594030539 381732975 359415454 873366185 496288007 908393323 311178275 138333204 703362066 728817262 987507165 680217910 934476180 463093979 865713335 140052102 354940631 33005914 308620411 288123388 314634311 846950485 687520346 50741654 434191864 635000956 312363369 731951573 811881504 174787394 846509854 512602685 504680344 674139997 128848343 200436696 924143711 883627338 602648403 52388276 531623447 313279430 640023862 74324832 140487814 572805718 52396426 73566579 971113495 229383104 900039481 758223877 917985878 273390736 210669204 392164660 457559672 80035220 868975567 225901473 848167376 791335008 608009602 977087728 762671707 402500555 718474537 277103180 212917045 220758640 997280677 807260896 723139874 431111470 47025082 904722527 145007366 824066985 873259151 417515901 210122861 680356550 872333361 1478771 344232452 819394355 290983951 291716479 980796958 619782109 826517375 377680225 685187376 89195127 322251832 206852576 860849237 59391482 129603798 262608451 801720778 665641759 969358170 377454041 271661427 128449255 181647783 917313137 702075221 527295764 939358726 432638690 438094362 112043181 720743843 228854149 325011856 385503870 602913037 159230134 908905770 864123797 675303098 527816022 626641533 626559942 155020673 792863052 324952004 992971816 598500126 647368191 941327453 423990678 753952945 749841118 837629258 166292784 920212287 470834136 259102129 694093527 525261872 353594340 891278172 294441908 341265359 230683003 526952762 841920177 372243406 407211801 396855260 945003774 701092799 679645631 898715641 291057806 69671323 659427700 552946922 69578903 915995199 228781503 810737454 153930262 152263146 130015791 214899944 365607497 516783809 162035411 480557148 374270771 388624716 47621826 962352246 722858523 642966262 322483861 577998658 779560461 851072144 745309416 717467765 338624087 851777742 849859293 472502243 84635918 404329160 588929688 294623750 442384775 358743675 318744004 669898366 656048862 508400454 559594508 369597068 251024498 847537773 263455651 99761557 123301990 34483098 336054717 34483621 120967714 455896407 883458323 128376809 694395089 476722581 142156387 15713076 63682017 940941352 29181166 570366075 350140805 186641224 507943673 245669209 651171126 830473745 333493836 726494860 820760622 914248452 612465846 926417526 40103403 929623172 183793286 37649308 449311411 429391194 351987476 435006763 987557898 877060914 833498422 775999854 22928701 582937371 473553355 336881753 39274970 789929995 573584436 272344577 181399606 329529689 193343190 722194210 424124390 177081665 250902937 568572312 499733574 597821796 950334572 572359398 972483317 258918725 347380670 260586162 89227351 375672013 800919303 532819782 24278034 783325383 991195965 103333905 67721105 278890341 784417119 391423524 68003972 721243321 43848430 328024758 899578718 267136829 979027055 576001441 718864854 953080908 325965290 986137570 456264550 297449638 451630958 58534940 214792655 171621616 242983307 137745174 107461011 171329073 220510678 151836217 607954554 798069335 850955112 973082643 762001934 535180976 33365855 452959446 998946334 380649585 516939612 103100121 13416767 414800691 760006660 372568854 732730694 7563120 892763519 290190763 323185615 234044171 240385020 528583257 779115706 269988293 548533291 884960520 196161704 358211017 375907265 379439169 207794050 768827425 875611640 613876146 105292019 222246206 233544716 932706990 580597993 190793076 496364991 166189226 795618328 434717563 410190293 282216385 64930422 634486511 325216409 52366641 598428096 981827793 474979415 839551452 587302388 269303813 511047136 536138440 609089493 662714834 357083913 114613151 662767979 103338085 318734635 426942768 387791488 237025102 527442341 472424428 383105827 462251520 178363990 575549034 343121961 142134357 292052003 273152483 937441191 959185673 828501367 339613366 226002297 379730490 678016190 186780902 100492735 395002863 484437225 162940055 186485083 898831502 281805293 306045588 409289332 658756451 663088963 206478028 76736757 330756384 847742058 639959249 258332942 933621847 711456097 45283927 313781170 244341250 788895021 291582907 630421272 193213948 590215257 160372858 643394875 532278150 984843121 234375093 758228058 672843203 836099462 506035892 384458616 963076155 562294957 224873311 948123357 846000476 126262400 161449671 585534099 411612404 801725083 840817051 654968041 47383737 553629984 182351027 570541812 298697409 888948532 806076809 909203721 232354826 932154239 66529467 642452805 256697587 167909040 379728523 267819013 456187841 159012343 774179167 640015982 64133403 217712521 669645377 236870374 469255823 100634400 40450399 589763993 602073867 897955448 824183948 204232949 813572452 550515667 257766846 778924078 685719762 843273334 837313422 179804603 734607730 810668842 976517051 236292567 377265859 575259836 569445287 28393729 162395178 218107517 691550936 424548476 916351342 976016578 571694456 937224400 601632060 998272357 899205846 551055431 355669412 745232450 364918243 210961265 206765722 974392763 154670518 326585248 676181622 530206517 841717257 790274412 438295156 243829145 27045817 974551345 909080373 905115604 642814793 324749708 609687868 908071767 436032352 519987170 724127602 426154647 26255686 167813337 657876387 915958670 325462379 239185629 900314879 563698744 203739105 577336988 945403546 351697175 992799965 940383627 960997356 922853808 862328122 726432862 237035857 911814924 775529717 881092499 496126089 120265784 98909618 872525288 987639097 958977221 736257845 276262625 402516841 861110088 348573674 916263748 566503429 345406939 465311071 869989788 50428764 910462618 650271428 400652473 46936996 445677096 87099250 420046893 187132276 857574439 646532449 543825105 60673095 629269955 407651760 224511294 690561792 661331496 125511969 526670933 964464225 664506119 931010714 718134200 384760210 283361558 368356261 80983118 421899425 472525453 54030576 407808707 814190332 403713961 892629710 91979269 368532984 760312620 112421301 286868424 702620494 268264667 571875006 432851715 695950744 50246143 373957672 640847473 21392089 671191013 369224150 355684113 398691058 697541214 440190412 522745511 862474798 659501631 342163637 824478776 86099383 774041570 503282272 708536466 545811486 984054180 179853374 652732610 702449623 588361829 102805478 536957595 428112314 128686603 504974226 460755254 348373380 40522751 82801823 667869548 412952660 444463534 55392273 436558942 329847086 463589129 600037132 920358382 265077115 359862533 267444060 165291843 996659591 115188764 930446830 816930121 558820098 20057803 573188437 199507759 820197248 399563282 20220486 523144935 476249849 576791543 166019100 211621801 901567561 653416963 16915285 463747184 768201649 825778627 84816402 922995835 490678612 640985416 273298075 518265294 439101371 842782120 339668441 414781870 732283474 962491771 180429275 414281513 532628968 932353374 456628818 474740620 834261299 462666355 33746196 171018474 418216778 337910495 853004444 38911644 489686057 316208715 646891144 356398524 132907824 344710756 785785370 590572968 518377381 729250139 664870072 871292037 326186797 690189414 42195053 675669946 147293783 915619901 231922277 366392433 735335697 305210270 613910389 82602009 376943409 560233417 718921360 568874214 918177005 642982148 782126931 74856015 451257699 736042264 97016954 337104272 905027858 253691346 327461480 150215206 105555039 544103811 617416612 889619541 605181970 836616065 652224854 308330405 196074454 255809700 623251406 390898529 115742396 400659401 775203582 813763863 207343544 70443603 786773755 899329307 385788963 652362405 805995135 703527171 493032503 181867177 748729706 244978732 766304662 168524876 512585533 667723316 833036740 472361983 71171997 205316478 993205416 594237752 961270998 28925361 347447055 172206831 587771989 184634937 946765097 375521313 112591661 546543301 448946954 901547089 978543763 334783943 704035114 193564162 504247394 264723703 377484006 674763070 216478616 109334480 483085565 381686290 813934807 468683794 165067283 440281359 45009125 215284798 487341361 896948683 231849772 655600669 445263939 290706782 96762427 297942842 91297433 344791270 846747203 611451747 903145318 508278787 322890650 52500268 357191748 571031387 6315836 327589483 566628782 169845527 807462213 890949309 643875717 596227940 958539128 381141504 536401804 893069044 461119931 381514967 932935148 776138618 706448537 977930538 381600689 205808177 972226494 994800291 91836746 588123222 758360703 258172721 831569165 631380393 958313552 892336521 340033968 447596785 818709323 329108896 10451153 802943093 645727920 993755954 743692144 269822083 693272415 501310526 973597808 365832684 941076064 155920776 323147545 444480134 899854171 61415702 228215705 162209193 601680672 228051124 630392702 905169587 484786721 164716144 443452989 760230788 958585075 109997342 464168367 540664066 236205777 652793557 780178575 905571735 526911513 230280047 1451261 384819118 409738956 622141197 577108222 420294201 431058194 489083537 672761593 731035438 673954740 827985955 83586619 694227461 950921376 339248557 697947508 760306748 405386601 452773215 179030328 836216787 630627781 249901099 332628096 877579729 828978701 137016394 926615334 727067325 509641664 694574517 215633004 705811749 864675840 377463980 991324022 811699738 991891475 820476979 913696715 500681138 374299619 20341904 915427800 326978437 392404095 9783247 350838125 188126513 414517400 835007038 601826366 90164951 209786629 225029873 426553443 571649435 330132287 758695999 453574360 331449383 452717541 422146115 625970174 499985192 794295098 971549020 918299672 191437264 875010466 977694893 587440079 839436883 39581225 721586333 683112111 658999402 779769083 275276121 113425319 434705363 510401005 813289293 311770509 101550798 23025395 342552495 769756568 838894753 821835432 82884852 195792868 211986966 352216265 662411097 903792626 655482360 555739322 783023451 141579045 742757785 592398847 20832831 661613893 783033167 848225476 436170379 443523328 210158323 765232726 150106763 620884068 541015136 14329768 750675661 527458663 475643386 609327567 500278949 590273631 837334308 603274886 689143978 178328714 838868168 884695723 839614263 678966408 395728852 675146432 309564139 580147419 188904375 721687915 467428137 997348462 607681256 184155638 863821977 509629195 424443744 928340176 659881893 690754019 230338842 79701513 400761085 959482891 947903642 616545242 672056851 969866489 980214115 606366491 797987744 629156107 929977984 968473035 934357533 330786816 378216188 674999693 971266123 673502076 678611562 233405989 121778604 489436553 944605533 782390270 269434119 156812561 205718001 799895719 358397160 331493477 526945345 444807505 964592157 432476601 794781422 474077011 213298746 375413669 289908127 674392743 621943318 957116325 787066235 361054314 254992972 209406106 334398896 607129439 801038267 113523528 724325360 423225453 524940807 855787222 808984815 348590365 917724181 95106385 882849510 90750493 746070163 209032232 437409811 913247679 79795821 948857521 610007863 437953658 202660697 173732003 769894422 981613928 345708621 756981914 987134971 781727943 594093059 66369175 422774833 984617080 697820028 435641469 973223563 895424131 832869498 856526997 985351133 317186449 24637956 721157643 785248896 809123696 947189478 319688046 130603218 625856915 392111150 629941044 264656820 948966800 361605040 323254836 990358282 552646048 34007683 875392042 909019710 79346978 869682562 46464054 973336254 830303512 676166604 886273373 639854202 846451880 952753989 842713351 707336807 909610908 114568467 716104575 101321982 105551075 972579361 382291575 518090429 731533582 444482975 276226945 177855653 458102483 376497024 963281558 629493434 478101902 425854202 486712979 713718919 652902331 847542538 603638199 321511831 828345213 500911341 943194151 476606973 316245787 456421544 647329899 901748941 81951101 858168194 491585518 745073312 555012275 112425605 470432641 608850964 639583854 814427392 896941016 397969994 889223813 478011143 420205067 664102758 562004850 37339121 519330839 961972499 750803 965323994 72239451 353166588 92818409 725249311 22687516 907484500 132527644 595550436 347007745 749318479 569005940 89411473 747833239 550196647 637003042 658713680 286474446 525968664 129235445 992581265 50669690 542195939 859506918 133510279 303230163 421000015 982759308 936312233 375673589 909140515 741666984 307642674 977934689 842000174 479562395 11737760 40585850 878337728 222990315 294907448 799307529 807651374 196815298 962474881 904620730 720587857 382538863 128729541 510882973 740229127 48198626 799971987 756347301 68158129 182793780 761132095 559421740 381646004 711874589 134111841 599244141 582555128 342434172 693527634 619494921 205161068 493982675 129709490 394806915 770097792 468597961 924426981 129055428 343287721 296111782 230628241 575002519 119951584 429098714 101089569 158200622 867157283 671958134 281630021 366585755 224046067 409096369 312207984 139775832 200411605 749806948 66785369 848939456 876948177 550467983 325803642 74202515 620992758 23503826 500444308 80177014 934462164 145933556 475330345 20365937 88889344 560482912 876445185 106220655 331830676 717336739 510037670 446401217 671037612 126948848 694211303 390677147 279541994 538563740 830468441 129582998 683057906 812537249 386340305 406683692 796609263 495321375 570634731 854951488 589715724 401140951 961373574 976479123 101544956 581047982 193005894 443718224 210422643 49456 306341137 872070529 250205355 752121355 136799890 966969239 625730272 615167631 979000250 802089702 200571860 721273397 429464377 493446182 794455116 444783381 235869449 391600371 565876368 986628206 875647716 105180750 70755567 110839074 220254409 678852891 446751801 975646775 759153531 707238561 429222467 848448343 351066370 314869517 248595559 943408465 64168744 354803695 514651137 121772182 289758716 90160314 26963699 444528572 806583379 946828104 493344802 405585407 866957890 407731797 155717110 11497915 269571493 446387711 618296542 878158067 513932956 300462157 437115338 147417549 632710152 398909861 474555567 758138644 14027282 73903955 605853959 971834549 756286117 568257545 52459086 55783490 911945711 210245721 285369990 340216178 820949732 96071485 874738868 911679135 834974139 632568976 374637408 200896838 205045359 333348755 793995033 839904395 983571775 272149865 28331247 195929522 643565870 812655514 105649399 410910887 848706179 89775252 41031883 430582391 343902539 923917861 988492295 747070421 652873682 304296451 197600973 260018582 437088046 663659588 143880770 773303093 705349044 200548838 520904975 363194192 363769728 860962632 792432608 798734888 177644786 761266351 982917608 11258405 62623020 126770370 698048348 693611088 60695701 464993039 782446579 60813016 996114776 806292612 422944109 216326030 48364006 209310198 518675465 178287720 177181040 159425181 244025101 41612289 554378350 371418262 972395329 534452759 954568986 869692768 418775924 929383436 412101621 226064992 159754486 21845351 351280706 943596381 357527068 724740688 839929478 117585668 129660608 908150807 397544719 3583333 287226047 503614381 67452521 380369524 614993017 978314793 5987306 880752777 451078483 295734596 591148583 903187168 639364152 773803485 392899965 702702618 734699028 612655223 754224265 828505274 842787416 752829878 930501296 953334185 736023929 588482790 468741784 836625587 375818609 902790772 736237741 376701704 624879677 56901234 782450077 478042044 462671965 153627927 162419420 617813575 200830294 544481597 413080353 781807365 129164851 802164450 959272167 655973302 260214272 651753895 162252013 254995967 912456270 422659412 205680311 749104104 134122931 462224466 973166346 771033693 80684614 401948207 242600052 689460653 125279271 736126494 900691393 601448462 654925301 360165748 964627591 530250775 408208214 558594092 181637531 922231620 68859763 372487012 378721178 420889717 984470904 540442078 228497762 738714735 292509465 767769728 46770837 155120217 88297224 795912404 476255261 324817473 272883072 4062089 219473570 543938453 850760381 102587120 133603094 480660394 56610689 572829567 216449322 145875513 535249297 82483282 499437526 253930973 540804150 204948389 943521237 823300246 813732541 830617947 470222374 160255560 136495863 363809146 431707788 407514941 82907578 463676077 864440847 656419487 157102430 237087937 337939322 725289215 935128640 766797608 88809946 374130897 245772610 546659705 357168389 833311981 224904777 501226478 425673233 453586192 169035966 731111908 294235096 977160793 831953934 599926878 357174139 469469644 840412714 290031747 911469276 702165202 822896648 343591964 6174498 418187191 92165152 307311127 751745337 640563243 701271791 72875270 283364431 142981570 177849207 743810465 958961753 666013300 268976061 242721600 141721740 628071197 769993034 783860321 746396644 713564158 422158763 598798632 407530912 202203450 218653425 495710682 895268803 835290458 785500210 29734241 108258197 261746634 47565830 692123595 168051745 920827225 264152330 517197003 862009012 271062717 643164769 420812343 460567908 8498445 862599214 344647816 53931911 762721349 770021403 237002077 770568247 83578310 404386773 754210296 410371797 546301139 822166925 269599167 33657219 31183124 657747576 56100540 253551529 785961239 613173584 924101150 212524144 828352202 227810002 122754230 454637386 675905539 146269758 408816507 235086440 971809016 40992218 230534150 17535298 195827911 110389615 200786199 756202259 203366383 190210250 720763662 276360027 518186197 249085500 66117234 279543899 853673025 753492763 794557038 733202332 948914654 788395071 254576463 138834024 634562749 54258310 146751751 939745872 153910738 481544016 321980333 69349284 874103926 269576963 538548731 650047998 240750307 859729288 505740239 485673144 805845691 931225292 15052970 555800944 444954498 452340032 840132660 861852299 762991391 555468890 428098742 454192560 155068511 967776018 572396446 755066953 97133938 135288422 396216831 662252037 639023724 669776342 507036942 750858585 950413253 646630376 871341222 635015674 595020506 633668773 563434949 712244580 306347114 729920538 641170189 544509270 750472473 351280344 827958596 819871316 892555248 613181045 73852884 816314404 777205467 991992841 476054347 627641425 631845162 436751026 314918364 396397228 15812112 198130192 377322973 152155589 955444519 172212937 514871879 20352374 583134955 807752454 334815545 990827353 980359994 980088053 680327285 95328077 991253466 983522117 77066722 593958901 180702963 753842093 326691848 895545144 248724881 30406501 189434519 77626050 901762595 384465834 544235232 18819714 846952191 310436415 787476570 943400746 585900764 995121639 459120415 352760499 990787414 357683948 526603884 374057174 646858605 70604187 781681445 185894803 939029510 717045958 62278734 523742126 247513704 725968448 187304339 254745901 545802945 893882724 833395649 438885339 777591455 993884047 995012426 626338249 65183095 268866210 396084934 696324552 269181218 973773185 825847660 149913583 242270811 506411670 540047773 504881179 142520642 180207694 741413210 964256362 11630044 207112090 909968073 163435455 421989008 245509744 365067956 842613314 384242347 607315528 715429641 311706589 746370269 381196448 137562971 199368384 812878778 53670265 981636447 731487709 976182843 332603351 159283568 15294316 159394874 583953988 896013068 186993513 485915385 775185229 589511509 336217105 824364956 777684484 460468113 866519145 758071210 364059260 331762603 909819575 571471248 921898577 722368175 118925574 398492958 707988765 775544145 4129191 837528584 879148804 30226535 788065707 589391462 651710249 800549227 381243753 179558196 470514742 169557242 916107006 174865619 264950489 402060631 657240776 477185414 273791553 666117865 49224171 777401846 94374053 199314616 7111884 879805871 278132157 804973812 374616472 240443296 532062535 629420398 256678590 491596447 693939587 416386077 10307953 281517027 973989304 886390171 827769383 979985800 211049133 335187366 297633052 476278031 834479920 449783711 878100688 625205211 953050771 463256846 746590853 175309748 44932906 348381724 357594306 871779656 192452302 360102423 886504402 81781925 522513245 574631922 814949446 758606273 28106551 424953538 892707695 177045746 305764291 263824962 741241317 69715318 213119976 365796176 285998595 208885741 205333140 670173294 333185128 986400985 237994297 52160065 240830071 583151397 889688139 286515222 523708632 458856603 200655811 725838424 818559989 127785068 189871519 7530779 537273470 382274989 500959327 327349397 897065957 851998676 657644938 515991967 242716899 194182463 781629479 414001208 458608113 573305261 337927492 259238914 400766928 781528770 147820147 442433219 150964225 874777736 932714568 741037286 404714830 442337257 669657820 668211191 318540351 17237302 581599309 706622763 39807398 887460003 669648187 498964438 481127188 331121352 414996813 149170674 341055329 437307682 486000554 169453214 270223656 863982735 646925697 465718429 510960968 102625238 779851393 663038675 813535588 883685405 502646113 493102284 179944548 416747377 230816346 711524149 500749554 294390594 398195623 948725345 535918590 450476259 68172300 600431813 721668411 701234190 935594828 624653692 173397919 696877919 761185970 961228483 475163623 294112980 188891017 612472958 91304208 522249299 721705380 988622514 145063647 104485924 822836183 24357385 73691739 205302643 811341947 470190161 584567373 701054159 166541806 520571645 186558407 168934574 508216593 834214306 208454810 653167591 547685320 530705019 931099102 310290486 24184190 620718822 344025198 204129467 653503902 84743141 319528809 917237883 43740699 959127198 499096243 934601438 275633129 977089756 171317617 838612527 43521409 398782859 260161681 735031840 617835873 680087359 876383040 811822659 969923210 551004846 426588529 712160401 349216000 245036849 255975005 920418279 914691150 352321352 119021822 414799492 335196671 281635091 819363986 557921933 469598758 425630425 978515230 56665738 112253399 165763461 67536873 406235622 239775147 49444132 717944316 581854578 295104064 482543976 203769513 351172066 802693303 627437096 685728257 598419534 810895669 556616158 591362908 762084531 276936034 888283175 381955029 241669232 143952109 790271047 283147980 126814410 784741381 134904226 496557666 485287784 462759905 796426308 962426880 188139223 777780026 991260506 870565584 367706375 356263628 857552823 96649282 769997772 280320985 806138448 172206729 212259166 664296101 161210048 88470300 342033625 465723131 857441221 874428213 503483582 723668646 112217025 857599573 438431088 416438777 645979961 10174654 717750200 710297672 193823578 845421559 737957186 581108333 872738415 875901260 490678046 457019716 24090220 427722828 404439103 217885742 643793255 888794441 975078399 86427538 826431513 627203035 445501593 998036312 181694561 514498910 274802606 21261164 711991233 631749999 916864705 18276417 980097503 355994226 752153019 285939019 825872645 51094031 64157543 567615364 356243618 328302001 85194743 753379304 698539975 779417350 543210365 739894265 301931435 152146562 619568243 56651835 125012520 796942299 356413492 822929593 373947963 218398862 147212160 146210174 617849479 307137625 531626236 638571293 210670547 173649855 693366704 663598890 815643528 603437703 852499335 576295103 451342900 859020861 286992338 674587896 424478217 815967408 948104645 94230391 604064606 660602482 195939065 291479776 89749293 918879068 24241129 345539422 954166164 841871111 160303221 929118493 172313684 316344659 974226529 520899278 654349653 535647972 905855959 534200358 920644384 855114656 793930721 735833694 538115427 180732210 558345968 766243508 899713905 782025098 583605592 59939561 101860031 103718235 706359249 727126466 178477928 940312732 628875768 944628104 894047914 436056328 941759179 595366023 836927335 947559070 305075505 307775378 910835877 137044001 433738352 601138813 25220111 624135064 189997749 295948962 599665 882891471 562562960 387918173 333187135 39546837 848449141 764191376 322690063 334620028 287151931 713124640 807896346 667599837 937011873 877598070 595901375 24911057 125841092 415550974 406189057 974099064 414486955 305473451 723712516 55471030 514852796 739384433 909223571 66314417 201795651 45651914 435999133 7442773 769115634 515601714 710251188 102111184 624303451 577569963 90103181 563446038 522040184 706381626 628570242 850866014 52914212 603990376 668436755 195844258 847188128 868156865 454963296 183015203 244449295 352956248 671064497 349374948 519956473 315490882 540963055 497403690 115221196 55714326 966935848 957770498 304033366 310049396 609344270 926546363 167174221 310356858 51277688 301010024 660495047 654318672 458276320 560672607 239093954 253320094 120774884 220923580 178884765 10089489 101678278 729229535 935081117 801384666 909705708 529101033 477337450 86994478 420745056 486085956 455243919 236129223 6564688 260301336 408304893 599270241 733619087 487474646 721918344 362118462 38162963 596544945 60254568 196903075 152968053 504431136 907816122 624987737 418144116 979517790 97197821 578472748 189389170 661125098 831268758 894035567 17047797 939995912 877331532 867098231 893403687 780660541 215894476 637767963 30600279 963355350 729968166 522189883 187388022 938778722 643226446 898406966 369874843 906938676 511113116 298059378 494929792 201493474 576455756 671177687 525526786 688132296 298963967 237668692 174618276 422921862 848773944 444818521 275554061 43080830 460269792 135128924 728064901 686462807 919421635 591356500 897101948 258661757 387510289 629693249 381666820 622312350 110171614 165153954 178572882 508321582 577405346 561293309 373772865 830755044 182592441 331963483 643400654 773343547 31646691 910650568 574765725 219978994 645677510 198611671 393484915 893669772 52627815 990163229 823552953 408638929 136110005 733747122 918605824 370109515 495166206 614765747 381416055 345971146 321619832 90499778 491316343 126687201 410807738 834876804 579073528 805266278 736867648 636760610 211602457 6562038 100249834 759675337 505630108 932742510 725152125 264519210 945120103 57166451 335391264 451454458 955086084 444628715 788696289 816663411 337678113 960129922 108207918 817576146 171442193 416504103 16733788 169539799 2158154 813772172 944585764 549179208 465862373 84128169 191862561 395713901 70197794 177515577 618427731 710195349 288219105 561881659 814507678 16433809 926698025 77138290 713343820 862794292 379647908 370144486 238020743 922498009 603017249 198935393 37185248 26414044 207609106 381876723 330226891 461156127 323325963 187193455 615398176 50985863 544179529 863708139 554728860 960993917 123188265 453183300 334466910 59123054 407766956 905127832 949269354 396132939 600678138 555919562 734238505 622586890 205756379 198515201 325614823 283601699 504850751 515577385 888731220 347649043 513414072 115915888 777159428 971701213 981487099 897769162 547000047 426209923 78286691 803057262 595779313 788023185 549089390 6977111 597529419 149992083 754781502 354617797 28192288 379675035 417443864 278010041 673662457 577666492 341116904 626438780 545830978 833718673 482669756 506897944 840019914 765927863 181491269 324451549 793643335 183018318 465846873 38093534 807754704 964372092 546061171 511156082 672176481 831896298 34990385 367131571 579080539 820934725 269512405 823510786 934997249 248863422 365146565 146960257 363654651 614172555 220623372 977235607 467750615 700675940 23960790 109197168 292720003 879453446 704283896 684188539 31668693 540679091 748070757 561037034 519908867 205483440 18555834 501465397 716427563 67935942 262517427 111275415 673298380 99424962 712061619 246858127 714952267 273662966 894421057 116231521 218381168 591593909 135456901 652696211 352643302 644226778 397068751 261925488 960495550 80861762 156479505 515779720 765128428 66357069 875128160 122487598 460892617 620545633 99367543 134426617 683146383 569044839 665550643 995169347 399433440 621636172 807914264 424754605 441423936 79180162 560184266 177914521 65765526 732067452 690220437 126042799 126026415 213102645 261430246 34162009 996289723 406980010 600110032 161312838 673657038 778281563 115300488 569759723 217783648 767506638 939320809 222818301 200404430 455909132 862847729 906093560 702183127 885486370 302472258 742860187 652162335 322054562 406124194 898586986 410272687 491157535 296843643 738452267 928846963 232564660 453776220 858659433 718580923 969481598 791531638 492577524 494801850 610628893 540480799 876220255 679534346 687337784 835679827 63128449 540150055 609474038 54516270 887031541 82741231 296081797 451260531 484362650 456592680 67982998 134674696 671367187 894256890 491900127 132780152 757407815 526720113 962961816 578783343 413063138 975775228 494614015 852872258 559418579 502350321 575160276 11894629 576976844 526186247 664987101 736731634 726361797 388557530 350280803 380209449 326279034 405641322 557961139 250429930 252519400 200790172 607309983 104033597 274366164 858725559 868912379 873527498 47579716 184698089 380299808 225811297 103734275 502180032 174463339 53439348 386945057 382672306 907796671 597593496 969851249 104936341 960206591 526448904 300026378 902924583 177168533 680474658 125345735 544425607 371344878 896218343 981627591 940535226 454118908 616248191 164917741 297599271 229550259 66914995 400043361 971067419 290497420 714435186 807769869 306497350 546838532 275072076 49012000 889903932 281471006 193299450 151546511 600283382 118657245 633627092 532653967 146383950 346576075 429820761 83496476 177944198 579120245 141095851 563535990 531416770 915675885 445422096 350186399 476334217 371932231 610439282 957900766 353100872 80891932 185540576 970861374 337827791 579744778 645312267 330749455 370970322 64788529 180638922 247240036 150834537 917869495 695867542 971232660 100499088 704634694 273895694 746584762 211852968 292737929 361855093 589873973 466763764 616065458 505121071 381292072 482141981 256641015 945064008 415337467 980829103 68591632 127203821 854896344 854581913 573862331 496287728 662845231 280683185 725292345 16354888 823677490 492781870 518061006 921061775 102271066 443763756 173079108 490729858 345377248 504116524 194965353 42285957 409098053 158161809 152112780 741456156 986809290 742576931 453880836 517492339 628251129 827538064 736474537 826144471 91071514 806061030 544999769 918936379 227278014 42401051 282168692 991463092 822292281 232477317 197482849 233742589 492243487 164676450 446660103 494775028 235828174 917110866 74342484 941301019 952186596 62326743 81311674 661290520 94005445 830053084 535788717 125216053 632820246 57893675 703107878 208154849 246562629 900376053 517056291 331406125 542405886 972573263 960177956 740630095 496843959 25616815 995262128 937560866 418553637 526134387 217226958 87533477 571056325 592390746 274665613 988688248 855076436 237006601 127011196 954456162 67337559 251297927 534135858 52188365 937064596 549884865 987366599 855386184 58569367 326184711 385336665 188160004 929944111 77248141 725825673 990785368 402889966 433724651 924597243 277727294 386906540 872552862 552071898 66150867 837135620 384237956 368642129 894934234 295789013 448273252 142242835 32504890 287992770 421194340 741198035 684739452 528869811 171507345 193486029 700047694 699992658 180967771 873876028 573364226 632748687 535806485 608668641 286519823 875650589 408849017 881948035 781408399 350700530 233901859 629000297 14271936 415999179 82595345 301862882 877651843 435047845 886711593 539965373 161025504 478863429 838198963 613673681 757209472 588157361 788087259 692214647 928100914 750144693 242474288 123369482 205579622 278781536 367308584 686096238 377453237 407838852 395305626 179299207 556833367 798751801 284074818 18271677 690981291 709658202 377803840 547318654 309061043 823757318 298812057 891128508 933004693 68954400 557121461 298168939 567455515 664234192 480219103 603403012 623250740 198597633 932705481 543942917 490923121 22994912 975098885 909330799 283789192 958200419 428408716 108675143 97982421 660137152 494189627 608083221 746343892 948365297 153445458 943861096 443922856 469706039 358484467 950877519 245375896 212846740 199736745 635150817 408379020 412063567 319386846 628849591 699259540 511409780 968236643 503117677 171920737 560560978 717636844 223776292 360095434 95247355 212113809 185461251 388761417 181304263 900544079 721704625 630371452 611306961 10269829 681394141 637372836 649085816 168733048 395815863 589498409 140041952 48243919 849238388 337216020 77251439 536193815 365120973 434865299 81190992 479969344 903196032 966703736 855678195 733005854 820147150 658838715 275052939 608232169 545987324 603136244 46047630 178970045 767576274 83504609 938293305 205324059 167954719 976451558 253099274 967920486 305464370 470910344 39745604 764811111 303377762 497991665 510096238 37167818 229788552 326261616 176724436 178072735 465185664 217242614 708584197 815255513 764917420 880573337 234763603 106950610 186948976 763090708 972714582 996698309 537819575 351090757 950929257 989984851 281251692 804336814 605504044 971599359 439750402 680225782 390629632 426288562 848976877 765168229 485769102 302124599 745628967 941084011 928739649 696794048 270033836 969353753 473818055 317857375 570517758 397319590 220685715 98519182 143338913 405622251 464786014 882742696 801095584 578350056 424077730 218857069 515650823 250951741 952938270 658166658 740048998 518842801 344553301 498050543 35334997 541555119 509874702 125143967 836255978 102008516 854405845 555429859 198320196 855029539 988477817 130969583 831809796 816787745 166664332 162395484 42417615 893899192 307160038 749089957 607140557 244505352 237262115 308485546 847749165 733096146 998041632 551949359 441865887 533245692 522743170 773192286 594457560 37080591 731578671 308850497 886149906 730193852 858168018 360925001 345848713 302606163 774976091 210091210 375673599 862038602 902588029 598635644 356072504 585319100 136244527 780665852 61000063 333577191 566668844 481377352 564291872 604052653 75231602 747473991 26614252 76350484 757746119 172527935 250964408 411377094 220992303 518981469 30264285 218406034 766784375 240667697 708599738 779451113 403463854 277941551 257839405 745294177 582545830 3587119 580874526 157729078 193550455 368096749 310002677 402750148 614982909 714169481 971978271 778472974 33018709 753423369 478015628 607640890 40858724 412921043 726042932 237560083 731050576 339024947 673828749 525126022 144268037 585315035 669118231 936740901 491503281 847532893 731986896 251568295 62657096 334862003 304542912 396038502 808418816 996169400 755172975 264155615 10373078 936461997 116305770 534120758 919883272 296810421 329392834 953521327 774180761 407761240 293059212 809619510 335254225 939780612 838307938 92419800 761534394 334857607 760412640 387856200 119831204 284407191 42606888 83857499 660347041 237251658 311573855 420529548 547503626 746945182 472371501 42694009 914760440 199525106 40640321 194616419 312807372 396512139 995386059 652641970 917495719 304689937 501606912 471518575 555311346 529000207 705305242 915945161 578274264 877213302 137280085 172227729 701870791 570892826 507692403 786484413 281511155 638001459 420128057 707566056 677916883 903796702 682523760 51862480 698188962 795298202 669866469 211084248 181514463 113216460 73542889 281641860 635326669 597134907 572831185 114998527 672279796 526529940 892612727 346217368 600959390 605158375 146160311 189056064 756220763 811545384 967812339 434963982 255105917 93194671 65508496 717425339 985592989 448496824 375223927 568041255 263114516 449197796 450903445 756912594 17550211 996870326 647414619 589859683 873464140 986066711 732994110 352909093 445649686 547533267 948406840 549099397 994876748 274694682 280954181 552084629 269698207 92920576 648263143 894097036 69829760 971455485 304866723 489878596 829874599 701406573 277013890 156169659 32437391 919978256 299619985 597899410 299000823 202390156 731864161 390910609 627588962 796157414 79735175 761828897 118974360 959078925 436885021 82896592 302491427 675572559 67426879 56458193 775339219 170390498 72434831 173086329 538945083 347203677 894211762 393146051 806108721 773375036 105591761 58067917 528975697 147350623 336866585 736720473 49221243 952172939 950963771 891441997 458041681 979748583 760755693 626635827 418857146 147786881 102230118 873466298 660922210 290650567 734603238 325006899 880247863 476153358 660627756 364561941 722853613 68640527 787534846 708933241 704716411 204420965 778831269 118591902 604238236 691556112 991158638 618712422 876425040 841332724 569337642 568534487 179054936 110275163 928063918 557041564 50481853 296068463 605052756 520446082 624414793 827219393 379075193 439910907 738599180 641243589 132430845 232906142 127057113 580207187 475646918 311477157 889365702 767839528 142320445 239345005 267676080 780949859 318618063 776959994 107284148 375526920 514734957 837726832 594062263 937623168 289067276 477421211 761989600 930563863 936133926 303995752 162165272 515116925 976553528 848244074 64868753 359823686 775307074 689873750 6178364 671502442 518442058 916945031 26464081 602415045 444728537 449438074 674715083 697347480 931812476 977207891 622548713 141512710 53534020 235928407 964391087 982032280 585361990 908597616 295263843 627585978 852762140 164425900 610954512 73105724 290990947 529346238 91329030 790070993 947006779 991546236 431760728 939383699 384797642 712772447 632656476 176814973 284996793 39245830 111775791 172803056 258825653 917174963 814677551 573663279 99863791 134633164 354088063 772778978 932323741 1972827 888992390 921915287 447357047 424516751 542810480 332700476 825262650 740079673 246528683 843597991 879860777 245584464 205805676 812270094 589835399 707984493 354469416 22281359 78048542 856225104 84341019 24733865 746594747 423299417 647628996 126030529 979979951 147003151 839796071 459267487 449146704 597141405 790767242 442778350 343066230 245489488 967420792 454323647 171987198 902297114 358048193 536631046 527869002 256863250 993962424 672087068 589048511 326382578 520946932 836223803 345768007 368762264 876847311 708466693 721346765 614345349 841674986 858373118 726323395 992331873 194848679 523043085 378782110 796248437 369663149 986561535 883955801 6156079 650530664 810836228 893410798 397806242 255664007 794937392 210706400 894637827 733483900 902670331 126176949 527288365 733325055 10940866 303833716 676680990 109563788 377491012 776942891 532314232 611998432 468132901 702697323 231233793 738789760 668787310 501956810 340671011 583148338 843202827 815100512 512125036 630904705 269083468 76198218 226260495 118709309 593502308 300524331 914964834 887539705 342829037 22780582 98625374 27184268 151178339 933045221 390082594 410569104 955143588 603682581 281950577 842963174 661329782 482235111 242193199 467684656 392613377 237529873 730121703 480146518 289515089 527001291 783510344 762895874 503072981 468626771 170406051 259726372 182065635 427271273 570115439 172240238 430265906 194995923 168146374 732990424 603469662 530005211 620271845 111829277 450046055 657439436 121426864 562489149 353863218 118864248 245695787 132329721 807671303 841377973 310387970 893005914 935159825 451252187 103849986 560006955 295102433 452974152 302723229 102432122 316683500 959398876 983273323 290924059 807396104 103840125 455844771 777446181 318369523 938733460 103856550 214635635 208277708 129789583 762136437 111184420 679656088 374468445 300359478 524331803 51268798 632394229 257755571 79760255 910459019 994927567 433900762 881177404 145411247 99246697 621610046 899093121 257193918 663549891 927272852 441529921 462254769 551428323 505277751 114384562 715431778 901897811 657965733 813309904 158904083 150729886 943871744 742362587 994898664 890316502 678385551 309058516 681716328 920507153 255176250 665875972 487754240 806087911 574148624 600500854 686900096 357219318 103656389 898904440 850541724 952055390 43528748 540783646 204154732 697111366 271615170 41183423 474646764 227038037 618898467 618944374 465671037 508140857 374259858 374196898 925975394 274138148 690239094 851944294 35739972 708134985 307366103 103631402 604855983 423743844 109792229 762323224 450550930 689554223 457938289 396483232 18143683 481751534 331832178 437221876 508120441 228494564 162549378 29180301 856673744 977509595 388339295 663011236 287152713 532324001 45124714 491617465 465593415 552344453 151097387 630831120 854016402 988487134 422998475 856997935 825671896 947402116 507863192 231378274 709793831 449735253 854705029 478750775 499057013 116166322 273764263 963928578 872434968 391751167 60510393 191336282 744056398 874928934 707200921 386936474 529367991 774794517 96607433 3019361 134301141 771723067 164860143 448239123 333961619 770605583 458422101 785704021 943490235 462858633 726572137 273014164 530350207 624259495 805315646 768801919 647374833 454427370 242658058 862616713 182212234 148465366 985142694 141270632 177475751 403638901 581159953 245674137 970804743 971765461 747564013 357293017 646969423 120540037 661394176 782836141 371426694 279756572 455178677 181879515 661703833 256489907 138584985 628457455 616105944 656788325 839092702 563270583 344719735 513544406 937042395 51497927 236269070 280373673 189948297 5670134 801005850 458413321 184217096 51577311 778814841 554502689 20486680 159791969 619055602 622119588 545419936 952000288 496882091 36698950 264068907 247510530 843380401 580315200 400072294 815135410 793120884 559734224 743616164 856103456 179084871 823150775 725213786 753334270 1624548 641724089 703640227 575278405 912986087 485073696 675159996 823231662 156789326 392269626 216647049 599393594 243628799 779603158 147277839 853772971 828171330 911345355 427415544 311571976 520092483 257658738 392680210 371265053 729859729 267475239 798373072 615124472 911110818 516345035 263687367 29655406 830341709 224234565 868483378 725864340 532843854 387009788 415672687 644833094 273631429 1689695 91753088 890622883 487533495 835362909 633643403 248419470 611692940 159854061 43869787 348152623 412354191 912504200 974469084 251691632 41881202 133906346 373283490 662090625 437793479 285233492 877920099 52528213 519094664 663749261 20846968 323952163 335362447 385892060 126067553 29640677 686760735 911258064 915001662 429846748 962459737 849927033 562847574 496482058 549068232 426456812 119485588 888076214 538929878 730037954 711270149 382508012 852669012 791235481 937291867 678390010 824594678 371736722 59638381 644799221 614882260 409750993 903903157 213623602 928117995 788993281 639989712 473842893 666588570 189772237 599546370 662526245 597449510 971937384 644786095 959338590 784539958 290651142 802808547 31444957 996086871 30678880 6057163 631764688 567202425 881631029 282978874 70034596 39572848 888008387 511923749 656418189 155527028 938556498 289433639 786610433 121384865 134324137 258712830 741063741 788847224 115467927 523822348 634413247 679291996 57301356 7297751 828252874 431091222 390151549 146634633 864842213 688027474 511483299 347935088 643993436 643401504 460763324 669832831 834159293 224108659 557463593 3266252 879481949 66386085 7181903 620105488 595182545 939225073 537345302 691737898 110717557 490767864 206399597 199228060 203477992 445195837 143119556 885277452 488781966 623234217 846958480 132484805 454294029 895527431 334794186 389678387 385788880 70111369 855094384 298639722 597858695 377327681 319620867 782045344 314597797 968633769 355550216 410738351 5706209 245232156 542642055 725638292 621844918 141258842 222201231 952251123 981589218 57794312 303059120 72948880 305524715 477295406 995307135 473033943 496567957 806916791 59615765 882170453 695908973 759227124 490547857 214014268 135491906 607244057 77155729 864749539 716532134 992063167 402054589 460932932 352646001 89258081 904802621 794376061 767684158 718206943 435207229 213717071 411761645 883268349 110737264 971209634 162498335 804935141 783635594 570308095 257907645 50567073 369905349 407266580 80634738 448806562 624156509 635072052 597932588 35722556 709301780 640870612 765057695 704492071 154254767 216555280 926873282 947192576 963750006 714424355 938958415 299265221 18177720 549222130 293745479 301545565 690026821 911868034 495539820 518762254 47279090 499488894 329885638 322275589 836622873 546329522 463321887 29805010 38052118 962514578 28367495 8952041 525443275 106896308 500642000 782352930 230152732 722661969 648806418 406959161 803434356 112872136 453197353 62741327 634487615 993571100 687429938 893426023 573442158 694887793 589548562 284982506 969183990 956566674 613327087 727339299 746057809 430210670 400370100 83424452 196241403 684172951 3118225 371802720 332743158 195819202 545002617 91348206 989428550 608057673 213374883 880118348 10116726 975145900 782891018 23644602 166008338 386721547 902725101 192035419 592157483 360347822 105306191 358660535 554178518 231600766 978646392 931596348 510559149 34934153 520744306 94256568 893406796 312183937 731349133 484254689 818939349 595038782 902559195 367584461 113018221 321137207 222045620 277319546 781353405 546444557 855678004 211430983 78238577 77616897 802486712 334243193 770544060 538286201 511399269 58005432 609712339 607108223 720707489 560739471 433597549 882927425 991722136 7213807 602095690 183092370 496437944 155598764 681731241 812535400 600710965 587169790 816308943 527521116 197625990 893748226 169660295 569430829 382534374 793520951 43632029 881697597 413965012 681954562 915196002 979919634 586938259 593607466 308111915 166517975 678933931 674944604 734530770 45244376 628183910 844712616 290846259 170856201 451059540 530703874 235746992 108364160 135450311 892607170 517588910 660446967 197151832 205701156 646751766 751499851 956385376 259069641 31342805 642522623 135326080 419301685 234082140 751719098 727837977 152240207 454755872 626725828 41363413 207967203 413700891 620131213 573493276 265110819 841285705 801498151 257120416 368893218 745900076 681952199 503011026 597515608 736693321 866163016 901118314 300779041 866343337 611987111 706006755 873603389 885364057 135053704 272672764 497522770 191919338 11888560 879183928 287412069 224174321 41994633 120082527 918113637 437486984 671984801 234943227 883417248 607440076 710926379 552736476 221279052 445928285 623174524 599405460 182932480 17751265 685986959 130851836 569907768 649000064 604761730 336777901 130643668 190102377 984002583 26913928 703977113 418266444 245110836 702313775 411727534 678002399 706418275 575890825 591116065 798334554 369762130 383120962 601039200 121774586 899672404 570460232 388445376 91402369 594069727 617836367 902513402 543408564 918233868 644279886 426473129 760002268 319147547 65993728 472691149 697267014 664137708 164578148 506101834 432736451 908865158 51929150 488431210 951815209 458300563 238924692 766045527 149656527 194679778 97010737 590854562 994659861 666167269 75195173 817878463 392230362 250852401 387362882 123509894 688179460 510889216 326703265 388825524 653453564 679956914 710932252 167978088 662380847 706067271 925736145 469621158 559115662 42087143 577343397 653930199 767056142 636846170 301689022 564272711 595883561 340451984 745248008 26480550 390835036 731318299 587420594 2903688 882340775 389921200 655833262 416462565 126200592 302413482 471946548 660215705 71783712 886583175 439159359 580716773 676597092 135231081 69615886 984392428 50097133 682796437 265870757 232925239 619378129 896639991 816094026 259612722 772694440 379876253 690481928 548207533 243423247 785820728 71327791 913254747 90358312 380415390 584319186 941367894 715701272 839987274 119860807 9723033 732617096 812485594 265155499 148774277 877568037 722872720 963013211 590730845 871238689 316469458 673791612 592635593 994098351 20620203 851222901 387190103 806391434 775031623 824412784 302298101 335392367 291147387 501832924 890997881 740405662 444902970 533504749 953462041 66530909 715388449 254627355 83450099 319646325 256437484 652383647 702741638 922586035 746224894 739498745 806177847 435212904 838412510 194356333 771965646 860050922 332023732 350726016 849291254 874992401 849375696 573147008 186381504 758829754 196185380 508411386 434370592 458486856 991902149 59183426 478329711 349314078 172622958 383888110 65798887 970049574 170560764 273250907 13961258 292843085 897199859 933461287 397598908 886827780 726749175 193234357 431245956 160426945 794795092 519278508 258325583 96809852 12632440 83040376 648012365 861722930 838260851 293430216 364572306 976301670 671511166 603130894 952368022 758423963 749313393 392374018 468514486 528699099 11609162 582556703 915032241 602209331 889819053 875536165 215483435 737241652 455529055 957449877 535626797 291564148 564730826 956247096 403035299 722147851 18199677 259191705 781828317 26302487 709483689 163896966 654792206 548686904 868216996 848959379 788822480 310593300 834621802 559720598 514182303 101855956 333879063 691933484 871051353 817139621 627719534 705081651 43926724 297220665 567680085 140861262 140013064 498270787 339666519 346771813 166328113 716369663 852399393 897946402 557756078 416371623 308064261 755303540 411105493 313199103 571518074 933016080 387646045 908366538 449837209 5537259 479942370 531030610 946447778 987596737 474919780 554907876 121613941 691179410 283680456 158597969 367134234 817650719 368931414 572267375 370394681 970234225 702544953 226979990 532111778 999888211 801564674 946062372 680487111 654372307 117591846 406563321 908515901 609824197 182396795 828680444 436903231 961519936 194578367 846642580 491021355 186161182 280412689 828058159 197023490 50178688 240819830 61697470 118309356 92609865 584417109 424367159 151008178 76789918 969328123 561694994 505013315 140957804 774391064 166364109 801003823 262542562 701584705 48870504 144698927 678114546 793814892 215963626 603881883 121004245 733551478 581593818 572059378 771015300 291460768 408029126 866992470 730989119 357552142 746188224 471887373 870206218 406551367 80897755 870628609 179816235 458672312 180069042 350807361 923137198 373832753 739461346 525378430 57471969 963796838 251467148 296368271 316478936 287334511 995845588 638095853 412140778 880825416 790762084 472315448 793840434 780156754 840471529 614692784 969289999 983251920 774206357 959882428 334707620 37116523 526748060 927780455 144389977 361522863 27403191 666842846 878263384 972289419 999549860 610022899 223314192 248567253 275066787 346554781 924605110 872293572 528543483 882197110 551418303 43552372 948483699 866871355 201912424 90586214 752520409 760113232 861321518 687228925 925954943 1696825 823802710 239463169 11820216 807247906 212500326 311764512 80155232 894987097 514672554 867833704 667914833 9530574 201162416 64400079 92380399 87021977 248315852 358009515 212540829 171993972 232929685 759087162 683623750 558259517 137670758 437252124 493311189 154235766 783413982 203607252 387702204 588715205 909204064 271681866 258952817 479969908 307547028 21756235 631027437 46957298 86333668 364180488 919328555 397761616 124394752 828639379 437668783 510152388 201221979 414303845 157556220 67774249 496000683 850413531 687602973 991046014 482040684 5379252 332178973 975372131 600902750 23997589 188051599 565745823 140107523 542883205 845688071 864693660 35452450 276098161 874159518 880387561 223402055 535219625 784972914 574449335 444432960 383454049 498062883 705177437 679731105 257155121 213350488 11200469 434481473 196493206 973125176 216530236 488752571 51837550 853915377 447440981 632402926 753948032 145199669 404486663 813764990 15180786 636366008 862106075 692686160 651519441 919349939 159868031 762224146 645141645 595763812 830517317 290772657 875192697 422889612 739963300 584151776 864034383 918080751 792854454 770470808 279062955 373645016 353100985 543684498 361285003 795723154 796591759 270296015 773400021 373115120 981510461 434520593 109749457 909594566 907484527 137215839 336801195 482690157 778785011 635594373 368225011 309958467 796383545 697220753 430655772 161722665 438242778 169409879 169658624 546689539 433747214 826942446 582701146 155808572 660009012 267992881 183172170 508750399 30352974 662087744 499748309 89597695 956728450 743199484 260057699 805406832 409755802 648295054 551671871 486820619 374073221 618406880 274351899 665412430 545448916 866409506 281709705 976720954 734731325 666631495 66193027 894452691 702571548 197872773 571272163 430049188 773552109 466981081 997028076 600112952 388674515 293237121 367365055 946487970 79551509 396683392 427442407 442186998 788640155 411449629 992816078 660567757 727960181 246532196 868307269 148954821 448426580 461424035 175211520 401802751 518636303 277133550 229609240 900240032 477186336 945038237 688471687 227320400 625079333 815633097 499172783 563753662 437625183 43315666 866488788 423760921 629112374 533007067 878512285 899535256 373483699 277343052 36749463 18076660 208874500 8685648 124115378 706947561 452799739 214991701 794096578 765528249 613971600 270349454 249161471 445126312 781894747 398304116 323726981 599661441 247528730 144625985 113706197 732495119 876273457 446755699 562531410 739126181 564658469 675104847 886617029 914584215 886619168 488390492 320507610 681112766 752580721 189988836 102223009 870428921 479771145 30696310 7015949 448253606 532069630 317976167 383835768 691228717 944958475 273475148 968510493 32567669 643723534 687178369 348615837 269256301 769584010 557089957 928871803 176731525 475874595 221479196 789154976 94441010 271402020 106505612 776083159 451585389 498019836 473284448 996330066 771184181 34839484 328832584 933585699 406519816 842379419 85430967 767141316 549199214 814238834 120377444 736023440 829979247 382295617 781153481 646922055 899453207 16029352 830773159 42575758 822919161 919170158 493665152 678498157 219626665 524765438 605034524 665481935 823375425 983577317 138536197 956668165 970415581 861171286 325983242 890638147 675466015 265135014 532859840 788758306 242120363 920736208 472341500 343665437 976499884 296656625 823952986 393591572 896190286 770012365 566293177 697093835 303488321 431266633 488727485 25133676 613792829 971473135 311565644 203588353 35720568 772379501 29019922 186539259 886384689 678213142 890973949 325184686 207767593 996964447 775335361 438528210 709732901 618915939 979734868 712552196 132789357 330699616 250005363 829947459 878051152 544601656 319181340 712016755 85285278 186678257 215667218 97722333 248597292 311807541 394866013 535362989 245330260 599740883 164688839 134989427 792407410 670257468 125442911 432561059 430276456 203079430 304030970 138837269 435666459 475306093 887551149 759571845 678270451 441740237 517292116 322411284 485146975 204306729 74776079 585999813 249617231 440946855 582598847 152073729 413525944 804825362 472497294 253266707 803941908 372374615 794842980 620460973 84209119 901467656 274022770 454266466 523769627 734255068 672574891 578506281 786277069 538984493 165930054 541648096 405528957 942762104 57722686 270887879 520695226 851792865 844608722 222608897 656149652 623176108 619565061 725562647 345312800 591431109 18361631 693526388 330400760 266131769 270310442 360610025 408080824 867708603 810491765 829691179 525222274 257774880 670909973 584957008 804739195 719632355 956114015 823625558 493111628 925383586 299811952 652892828 902453410 886933663 918113957 902313063 622929326 600016191 629048867 780915039 353016485 148499086 434610000 494229263 989722433 945751226 136787032 177918056 413614910 557858708 786640809 550307902 870891230 74445586 473546359 422394314 253409638 593728975 1960761 177343782 705507742 100153226 864314410 536934868 50444373 622659491 474078665 967660344 781138651 6813089 89720153 36775705 721938310 645085614 119031650 141366820 273218093 62120217 812085294 664189545 537185968 790507219 950057036 771172828 880033646 350464499 213829905 875474133 93370316 422247986 80836882 983688848 116168885 216503920 25586860 740235182 15865621 704367405 458438268 562061491 433037917 346787088 621940711 545660550 559681794 188062052 953053075 507347187 257975038 611223190 878925292 850455852 312988750 619054264 197544864 594764356 467315570 342993409 454894627 997333939 897074672 317209419 44646956 567818709 151722192 427592852 203696182 330059370 596441889 360893309 424415488 133590296 343454835 293562318 931293710 868755940 659400540 698352624 752966693 601009085 128165876 873100145 217438163 176984305 658468952 439718276 337071077 142257590 496369450 93924734 86011886 291170467 667159567 728187226 196500167 280161588 304446000 724431414 564981001 498963529 114014906 373186260 980669333 449152679 891631454 289282586 233862157 210666869 5701329 235514258 263511384 897645249 278760781 170316779 747805218 968249849 854242574 706666358 571930969 842944626 203260631 809098410 437704369 270869477 849570410 350045344 535709473 407470317 503082771 961456023 674446692 391838602 604323870 446403953 377136761 143476128 693388636 242143285 830363172 883158393 452884899 140321931 563912042 818149951 856418635 545094211 808908057 268264067 699365553 118968526 338008638 105987769 958603959 32042435 922910892 786301369 522655554 670316380 409843580 794047296 370060219 685660406 905913735 351438957 441839503 202687893 92380654 837832772 592685743 374285405 276242067 639354926 1271825 12547866 281999517 143395447 514005037 655471801 168821496 49199311 312890240 936206797 931661010 83169994 141765900 888509707 73153568 483915872 979756758 98983374 115564567 606068333 705896039 147103379 549667251 260046130 601847116 833163134 554111539 289507538 149105046 75095764 335126938 749123542 485987419 790282111 694738736 369862570 595644979 335832461 930133504 488415518 472016827 440814769 908292952 691967717 473333782 865216193 998327115 197427737 403684199 448074806 754649906 394505397 342378840 472716463 677859879 650317338 341632918 387187054 958238088 465332107 503769170 649065945 979597690 426664112 31650497 892517882 936323428 738052631 901784989 148390144 30337647 286157230 684516259 153651644 960019469 278266187 139096083 440342309 203213935 343021348 533659955 427209940 290084621 19737687 112353484 742201737 91874083 682072931 652980395 542459812 112905774 886085293 441697058 132941228 884867186 736567549 187374980 266839756 911303543 342858750 199958188 138647377 991384712 521970881 92715383 956185389 193117491 103724602 446098757 40633975 843303371 845744066 925827708 480538601 647342569 537617811 597460741 506514785 138016999 742157135 967457485 199784544 152106084 244772474 784391237 489796238 334034115 121441019 301624547 593767476 160398251 693166495 232980383 486917824 225142920 709066902 14731127 889976133 217189641 774395380 234061291 802065144 975473056 348816433 969390465 604367284 169999877 390430378 592341058 844180599 444268467 312152606 849653307 404427235 376702570 902275377 630556670 855831230 401733803 353155308 980801310 849063538 723915327 260910395 791029942 9486733 378909361 54777198 508299235 160748610 582015951 932059320 529926725 797805287 128357421 245466803 307407490 733363317 347102113 928081883 268464836 429040907 271683528 693883406 991407414 54468716 245819008 213676818 763751050 129450108 579486828 605215503 671083126 972369350 859327347 756251409 494785586 133720569 434774849 799340423 63257851 782107238 246037957 548164807 944214676 399360644 678671281 663183240 952967104 573244013 532112638 298066790 807661257 357880158 90853221 354978657 616104444 392517179 469768934 850066526 133844011 647704072 939767877 607978405 25127721 260187761 322288008 127369057 802116178 15388227 200978555 957221155 69860096 423840241 869492524 441319008 707016983 58325008 141674095 625709294 174275962 737202651 266239578 352621963 76049043 711703983 577468618 616717910 227644111 54216592 650124253 495148372 874183968 115526051 340744822 63304940 374837113 604871858 115840701 624137323 387178326 3670187 935817372 695678081 730909745 911916833 771908163 304879555 611489806 656976841 527911588 852288807 282725872 327932159 678316023 2985098 417852513 603904575 650680376 998088493 999672814 70059692 268090788 91730996 883092393 707302796 780760896 678654246 809119654 241320649 825661778 428521584 465287038 47421810 713358310 31781346 284814543 280761400 595521354 914415408 383093177 22176241 961786002 519253106 995832162 350323737 191078933 842125988 413685363 982279500 677151725 593600551 774331802 223926733 979901563 117725502 911826950 792139267 408141538 380159634 539087854 841362678 519631239 49373103 713127178 721497302 658989719 624058757 658905880 598963061 802999425 191449831 96413273 569423048 975032952 544646415 171073553 201605993 492289266 304072728 555368714 936013080 114415659 923813251 61005329 638807861 774517411 728082099 374765688 337929544 865132444 654359408 203004051 712074618 308134301 236361832 979588667 177758489 258781426 81154985 446345550 485842200 325793833 379288873 648955948 361499276 200606870 924684606 94402620 81030960 131050704 930804518 62960741 158426082 771280178 246872449 1930133 952460068 129821275 861462738 152947006 958701980 342895534 674794497 400803284 242990740 938120659 779698395 439186768 670336122 310612788 333755537 549788592 42601313 851248769 993172533 624185716 489192319 459175212 263639872 28191267 859333549 328642542 511995919 825922244 59024874 809417536 393973857 989497957 671427032 873845219 230928347 154475672 858916669 20963161 808545412 23139825 900451460 99108969 570797385 378212489 712734010 453184927 586520186 783488638 339384465 206732233 96138315 524578929 837982688 775084667 899685204 30929926 981948704 799896716 772519186 99022951 740870513 389734039 186341988 445970626 741698451 38465915 466762766 777906374 478276717 907100891 859434297 197481770 489805706 6701983 195016689 204434983 763377559 307562097 221195686 237056505 465426151 986901057 453142443 114637153 145180143 161862850 380552122 38755366 305332170 223874282 326294127 488696207 902013621 684503414 421055432 582994154 464044692 903513444 481074091 667581961 543592300 355708534 987639904 721711552 549280743 658882998 968219923 752390248 591206867 585574381 383672916 222240863 846785699 146320938 757215382 199573126 850964460 482416193 108513459 305829569 960394729 926043465 699427942 790269563 549528568 851842589 817089231 975218463 388263195 980627932 501545715 747369632 58267256 24287338 258411066 769480178 583564762 59173613 519858927 312665486 607512109 502225488 577069252 270923250 251307013 413723587 323809611 832756767 375173656 586738489 916963454 381313561 537129919 527319016 743838519 662163819 240217466 535350989 536847801 333987232 759701865 738300197 895811109 200170187 697951187 925423349 867193094 48422400 610432419 718189444 314029510 537666521 656655078 728327132 242760502 134619378 40962894 583634252 567620618 174235244 264818354 640032744 440015195 838688366 103816588 452396295 290111779 349531807 293581689 311916484 792050884 732650670 442125245 780660607 129889666 427226315 990439356 179284569 783857412 877918763 985768322 297407419 862271447 421194119 231300156 523002575 504712683 504076189 537172157 950210821 630657300 884073390 63817210 775926416 998223754 933660670 877027214 149143271 901281385 513338456 298873399 245581636 184778290 669197447 925552727 651466536 377428296 713082590 747476084 725447893 596382324 269870257 635643320 844373971 252258 843854042 585216625 577248108 329904418 240475701 608781458 929989935 694256807 324661796 841956913 810557808 175166283 263574795 165515271 141680070 655847241 358927061 612490227 523369357 989768770 391602541 678772087 228911714 718877625 914027334 37671993 749683882 545566103 251719636 85308036 62558218 695639719 182350865 882232260 524869616 107852571 725636857 406777614 49509385 638787333 404792846 699751317 479700681 475981535 64073684 200510774 483867110 467388932 539527254 965061869 901582557 583449396 40293279 296376670 779391852 475348244 103470658 90131277 346075670 259634860 944213459 466210854 851184291 908695015 930213228 324098678 377484956 240682006 206811177 331589743 628925395 653642862 502064556 821058664 133268697 225143429 874536090 103708507 877774727 50466009 445108507 884416870 96370550 612642633 409788766 707561034 311643782 282144665 950355987 781988335 69445979 492482035 477370607 991208158 949885915 696618849 552346923 459732165 764594097 913064532 122783750 653322487 849469133 432653600 322019646 719124713 167372258 890250365 320118171 193906359 693005031 471933960 731973989 886578589 491857303 208462528 364425960 56810621 577171441 983936393 999661815 605299807 792408248 504563116 198405479 465038573 458956787 213343573 235921295 592983283 793709934 487356436 383278798 990045925 756132152 504176477 519556869 569104217 233442340 349193992 476198169 528977800 844421192 101781457 105145203 664635858 485518720 199323609 990482559 3694647 926953964 257556259 600077616 591760094 901067885 355805720 149011322 820404370 468942124 833461251 658443991 247646015 680911892 117769110 465483459 511938170 77470035 31503204 594221376 708401143 86377949 348628580 570583891 27503120 941630441 108094068 273084293 744031301 964608370 655955668 508446818 383903670 603826359 121206951 155885821 349502379 914345659 655899510 626996587 784214029 220531653 153522092 970349891 718945258 519979489 506751258 302969893 429232116 445814622 443943285 291076656 159603459 912667983 282127571 128305289 16767119 446617610 639594034 655650779 302036790 512335787 807939057 997886674 507536188 58961042 524120661 933514399 166177030 849004001 512530950 403864951 11129758 179480575 88849039 172592404 168263474 324517655 153395937 547025202 242434453 52271514 709674960 391440915 106722493 738966201 838178965 189328636 467982147 363454699 724644170 759433398 68301030 975289453 885193073 600786958 586040072 242742205 875347566 328481877 236165935 178239519 92147208 912537568 737759622 866271256 696473324 618370697 591606105 910682101 133923626 546570796 680120732 154368069 319035062 313210155 421140325 840047195 127536104 967081195 400567918 180801229 909042172 934527573 663463316 164033528 468677523 321733717 105814362 293655161 161591601 322755678 960718439 126800309 87329213 708067045 90049027 915971154 381909251 157512162 433466526 134236860 407328821 513976146 238096458 743101345 722176102 681055159 848907068 871996021 152850190 496700054 256573519 191331311 174606473 154794744 314694016 644701834 436435096 780515818 424475763 452233989 563364574 985793277 392692461 225538276 698165091 471590598 85779800 178760940 920653589 201020767 48822594 859757994 503978562 54242532 598053854 872223213 306330912 953858039 833161857 666128712 780252742 714166333 59697958 654773393 587514672 395319519 400403691 894849125 230827198 432918794 355074706 500172705 621642677 177159791 927173889 355860970 435260733 286036931 404747714 333575719 106658145 982063936 768624515 371535105 21672338 631809315 557216408 520220522 484275492 852697644 824059764 266665747 707925456 884014625 696321331 662082804 692344881 342760011 194403348 421644744 883523143 928324087 696971767 410050702 903728631 993342198 42691299 119276809 334322056 544563229 660002691 439368769 387864615 230037446 776994723 802548480 500135012 349515853 35423928 998547030 725820595 703862933 966512726 529720342 524161004 903525505 762369719 958325079 988963788 612517754 266895675 825839347 332444018 294351599 5060834 749179915 56316386 264271569 580263636 832138881 55639173 526367251 933042905 158269308 434843047 91395888 765144034 196176360 525705976 875181220 856540286 25105139 237715468 872863602 591491941 480040081 250804443 394797469 230310897 617322489 977373761 823964335 662801568 140497959 867361407 31124021 50736532 49426008 789534136 839850048 139939602 184132240 558442101 701013989 79080967 222493207 296352290 553939390 670259838 805010935 526885263 235629160 604289067 801359232 633894767 101418243 268645091 56725701 245545692 780249525 237273377 383675677 354696657 747702311 317814403 170352034 551395247 400463366 640825419 110133173 620865977 348301699 580384736 999808888 459200919 157517268 83875146 711727698 623303127 122384817 313471929 57049455 638282343 843302871 563948542 96361534 960057629 921883016 330737423 19237105 85517359 564219146 229891208 438407424 100691131 220504612 887532325 935086502 557539648 23611556 669107018 878933091 540126755 776160475 930040187 796152696 408001580 375084062 879096035 526067310 253966086 572883783 308065745 279638671 672131522 600320307 554086455 48480107 215677780 458532162 72999466 277021525 450005269 907402202 233284709 150430692 348136767 853890276 782066885 758913651 469037428 102643277 130177230 179798176 131816760 352263303 341964324 68658896 210624626 467188997 651843347 477504170 342418415 3395266 194879241 436088728 71112671 910025915 191842070 349459785 676562518 702787696 702696563 237217330 629244876 59700327 176393464 881975304 34185118 806852265 886102435 809376327 566197899 452352836 780485912 698404526 135542583 472413383 584381980 243901377 719540395 211134665 702808089 107539270 30230227 533976674 998309278 44549832 855765759 91076271 525209820 1848343 798308451 529633107 801811498 508196294 261288598 889471729 210665089 336015788 781287959 81355187 543796736 130569572 282539715 895510982 572809833 879510221 873883232 657801179 240785314 347057802 962012950 413249448 259245622 865151106 573405169 240552037 411416530 844717153 6958944 814120272 78669256 107167766 708185529 322037289 868054927 202965587 496126899 216343478 54970176 420443921 162583786 959425600 973328923 388039177 665452638 736449557 511335168 63567675 942972148 806267396 941667063 338316139 265191412 578090468 27626408 98250911 379830153 591868173 318793188 761009314 817343300 90756317 880471066 78594949 93529754 583328052 527769826 127203352 828071777 299792120 324835190 481017461 238150743 383002770 36666932 652225142 658496411 525713519 631763229 193688634 458987826 289922945 597760089 119668900 384832899 603872700 123213489 686905820 646316507 987373209 120866836 174270924 416032490 929864598 758045202 794896547 734297413 345595571 420729956 922373462 899520482 627210486 802042210 151356954 390745758 37315816 9953931 141853932 705780410 403484439 272483585 741642249 340176730 640578194 137352202 902952054 265517573 210931568 381972880 74577017 355379496 778969417 271831202 856331293 888354963 837552059 859705329 421738931 235689466 237320422 488359508 974744140 437892981 553737713 518602564 339747903 792148480 24195459 826605921 534051753 339773948 798842442 787444971 800784616 603051948 447911799 485228617 240740127 398948793 823046464 804770438 446975670 837851567 604921693 42635215 890387415 50311806 907650956 780731894 901260530 70806265 517862926 394239218 362683193 924715610 468759079 357475165 684135205 873136828 562499233 584363252 497122543 641968032 658710602 93601051 231708952 163554409 670985841 469311831 199452898 858666208 925107053 59695569 17598164 344533424 310688022 320742362 670952761 830157546 365965642 505686113 78893218 268970115 788365418 92230271 461052512 538583762 70859738 920519660 724819723 659669778 458959492 973395334 955472125 944277478 512880470 659166673 609331928 844309456 150450111 300666738 320341500 319076792 980588086 206162355 417196306 413875051 422914227 802767107 134270596 370963994 338071348 88276339 707554050 532807895 732780602 155983161 23183358 562416923 505704777 768857393 724329009 599588675 545273707 906869079 637449236 428901646 701450158 130010446 14830696 755178529 789008801 693148380 447919790 656001667 787709403 741978731 388758960 48624417 755715188 408269706 807970806 832810571 336321418 83571562 769398866 766286389 883000766 848124258 145628245 417418615 494262452 232078700 163700951 362205070 634333079 745083557 179982451 481419609 680590226 208838097 907414024 900994460 890668120 639880660 240214841 934074752 817520285 73150522 242372334 808123153 104321690 413646768 777261009 740607423 918573197 314346120 879535314 557558493 639790390 469346617 570675620 230618661 36517980 522961629 858828093 744836147 985045318 171297714 242254938 61073669 529886019 240914842 185000440 256601730 335177762 12878490 222256604 232347887 161500346 405182302 60302093 84990331 191518052 39770036 998805588 276185269 860646012 177650956 908768963 670847248 317819619 182337279 329020971 38158182 840689280 126069701 667355556 29188466 905737402 914802365 365082121 761909844 748003072 758498537 287691897 654496017 431897921 538977647 237582552 362948369 701825140 43556377 450720843 938602143 495969042 156229590 221727680 281443181 783414679 409652023 231548004 201186061 847528708 341286131 39268906 448348025 739504992 503911523 557710923 420588427 823975986 662899206 783593920 288502662 325863177 162078206 508230090 690539403 805298676 589870226 385122923 481550885 51435530 894550186 834749674 960203966 179075556 994614870 862803027 609184295 447278110 94221640 923580917 389889812 549295066 415848276 120956898 929306782 821440316 629256439 287382386 876189887 498599407 353438158 108249536 688546009 886097822 608595226 154215979 841177136 892988540 612401731 181763287 834654827 488081853 640073042 808814890 526999575 663523354 872339829 251049039 798157604 543171665 772452222 41413558 653652838 555393443 105519717 392037266 797731605 157025365 286366658 832306010 243212109 904530991 721920083 901298248 857197711 126506752 528763004 279175645 404416830 931248919 455201474 718881883 20861987 699461068 585284175 281327433 912522474 109403125 630538610 128117235 982195875 707131505 530194460 613064168 71914049 329865889 338027619 142701946 261276958 902967529 794613506 444464193 102210421 821737780 3480535 872413592 550018279 790186350 209776741 85520159 551655159 288256519 921609296 794167095 219015566 283094646 37399523 916999049 445208951 387761588 43341453 429477248 195862244 981075645 643278687 667822282 474700775 618658067 710305680 294179291 897224954 610862907 213306105 322013289 141535608 133121853 40419994 367169521 802962465 248187176 672990483 525450289 958626714 934998412 887817004 740048812 563069675 550211582 472377933 281053225 154477055 922485143 980385030 757695796 524328487 888239477 805139337 968067740 555192472 547373369 934607403 471052531 994969320 320774536 430183911 545758737 773420949 634018442 135437018 715430290 529227390 625410670 596783304 502339923 397457255 557955044 341175702 643500537 936062074 886427297 705238990 169949546 833783489 178470367 672370462 903917393 142674093 178379994 371627737 853175198 152496786 613585748 921249396 880152324 29547816 603596305 902840330 729700730 625046028 390958428 231461081 626435771 719591997 222979457 47505859 493348038 2736287 224947537 377213902 245267038 774631035 5474977 451751588 966208906 671639549 343220426 881105172 97859606 881855157 372022571 9246095 422068753 144561175 691202979 304558763 798965837 779067899 951104791 711063972 493216995 579752221 844627442 56840406 921030572 280005534 343141536 245071940 60832456 518894977 538490898 598302229 545631003 57920303 5260349 212203281 212271819 384577011 295877274 12305192 667605444 667524735 762974888 169537515 635942452 915956070 132739686 49273617 598247183 513815967 922877145 727909620 900994188 706791688 649490060 635406097 757424293 900808417 632693771 292398732 448735643 770248781 610784359 565926057 146844785 617677525 175376309 714090836 876451692 508894948 992344463 305218970 300142745 870868555 836931473 811747886 986195527 95018175 267211741 123220965 711288200 137783894 115733400 472588346 920147637 573409294 902391146 234602443 753904103 670149702 703916034 225421530 94617471 973765443 202888848 244539340 749824158 996998061 989892937 511466414 967463341 813529871 965508071 913797291 631247575 582619226 567448614 883241111 533888138 707971682 525003848 717752679 25924090 234060384 492029842 386979767 75285918 215261806 800804557 308211011 837668273 693429774 335783110 73652590 126005938 249777828 184210638 118199742 561970148 374458871 123361082 511981149 123963343 970235572 315357156 413878938 280965309 614697707 40644264 792382822 25399614 964892304 828197352 545621976 829703333 354594299 167725833 173015465 716104584 236998248 322170100 87755193 65039939 875155576 870727830 984623752 763357046 249301167 396293472 209294013 698346627 73668084 274277319 56205731 259823633 288534035 643370949 147695527 228360844 982716478 446548822 32673499 536881826 843475848 541593852 731188086 555606471 861615977 430646844 238516306 311206066 263540797 337396767 690030445 148219870 40333253 776210354 470339688 374707722 624075684 913738374 756487947 344242873 968260578 46407472 498900927 998790835 379870061 193888714 421026834 652067458 627716756 803840112 690896183 407035638 81984906 103783365 353552003 147825570 53481705 325468523 361175538 192036188 320569388 839464078 475299999 311651521 480101939 351511642 235246927 559567534 395067843 606115968 177099495 71998152 404525572 176291766 699909873 838898165 292083457 576995380 98371100 875389665 570565675 854790711 937456825 910184058 436417750 896208513 432277311 43704437 183570619 204674775 363086023 951258055 710931061 737857154 277454736 124285228 228007428 714431183 403105148 99017635 86875469 970126223 895410834 348239599 872749719 570336663 35075962 83668504 85579023 390753089 369565700 705789416 927154501 506467050 203413409 3154287 68457389 905865074 294556648 722399872 173051167 109571775 494819091 91172401 234837336 436362298 553719935 738895199 552296311 976891728 966523184 593385768 141418112 86513138 820548170 245709166 99169756 137317653 881109913 540108635 64821207 724434739 595622922 581565400 377345057 205651145 706080304 910366228 873436750 484405975 10780864 692847107 824710230 691528547 705911573 957799132 346177813 462695926 275546028 901200282 120104140 27666973 806847657 858561917 926699934 81941993 784310353 115307654 838438932 105375344 632532878 20264958 231874458 55253577 589970030 935440111 596258560 118211092 766143652 129530537 537169145 394681072 827982854 552521535 914152607 992512259 467629837 378753543 998803437 556400630 760753496 738445342 405396548 983371638 219014185 967713506 241497319 640584628 438770918 312984694 289166718 749076966 360387481 514673217 952064151 11300036 338642801 100498799 562934816 821584652 728268095 416258415 420709359 105548798 364666362 350205555 580486714 765850080 424902459 932965363 331016223 113467003 231798722 458491690 744084509 795219868 987788271 68210583 638671001 945971092 684449865 372845438 246742619 256564153 915659259 628524133 507552014 543656675 432774994 55222167 121782211 977680879 792831552 561069732 860318062 823352896 344355036 445299167 112012648 173298745 243185120 402660575 73167339 929554372 847370026 239320830 475617946 735279310 266329659 173562845 64533750 523693512 428716731 122398686 439929065 321934376 17635059 915400361 547863871 494402790 633023569 169138088 225846824 810230527 387267560 73010314 167940024 951540214 464708845 454496195 35915368 629463630 19652923 198848779 986887570 518970385 849081808 241786843 969481208 868549452 47435598 384385011 337930813 737041040 242652283 771310551 387211626 928035699 416070337 92902733 743500139 523470093 761831599 711632864 422947216 753586812 897764981 492367712 66735885 247779680 547163756 381961312 944622969 513931359 71319436 648498871 787304787 133277090 670511093 104117760 350696056 619049814 48130407 870747161 223773870 905089069 509935049 332164008 119356445 822243802 245895077 126609041 216881617 92737944 888533162 43819649 959744569 659209380 8977961 798903143 950376363 598129342 506083225 735331317 856366302 581522605 31679764 743613475 507846510 475272888 672319959 576234925 396155995 131938093 504495814 863562896 567446154 253588701 748952805 618215313 380435779 749992350 849224672 926561974 395411121 985836232 656669828 462099914 757776997 424883129 577937220 778794205 734664660 723419729 411919541 76501698 35512020 958847862 27187730 165069712 82300963 532591506 886415800 828359970 816925152 214399760 257836971 827352983 298427408 577801442 310953488 870248914 865004826 910968062 39068593 924759034 802776651 938527452 927981692 320122876 266864212 331363322 112958980 374120964 366608839 809703000 546843646 673335560 602900381 714847484 424704710 665930045 874425778 331466864 516977624 83827871 131978055 682703167 903225943 894837614 280275840 243096699 938378121 99009195 340180452 797638714 487175000 367600288 256688352 528792084 380590291 712059733 576709188 541433255 931979435 474937115 730271172 234218260 342264246 443327237 841558904 706098047 398460272 524930410 984623708 375329682 598137973 915643493 862513873 808670714 446020360 11080277 922882330 58400745 927304080 825647197 252213216 910264211 143507733 643600101 80791215 211250865 698622407 319177751 750277239 900841729 241942392 737567331 721674251 565235907 770095133 601411323 672360101 289563965 916116048 915615320 610226272 294018361 791482833 767209139 395152061 896311170 430824960 968558733 18276639 911917930 115425381 416620839 17891151 712028999 152267049 99492106 116507640 328373490 488573850 658948225 920334635 118292550 282070699 211872282 814493917 803529639 359221105 554805545 25125221 16654456 532909991 668969029 367232510 796994979 968418347 823752649 810483019 652975638 442241919 964386900 448397774 723526464 350007369 737663306 346688623 663121304 982424531 664414544 120844539 548941078 795532939 476366035 262470307 136734648 58578564 340921474 539892857 37545471 597309428 959378896 112705526 190206831 350606772 353608563 225464183 72778003 951318467 530042344 962284219 131753462 235338691 46957548 134492007 591487403 105584506 268143876 653293442 635638981 714026323 685597174 182276089 104313184 889383131 893022542 217276700 307326359 162230596 496373722 882001183 854198795 838202853 599431471 333274778 885143139 737214135 387609122 529312010 317029830 917528794 959865167 505521998 326799202 124312846 273642901 930777642 849394409 792515131 526346391 412894407 303507215 657740265 691745597 859734833 877696013 744875208 228072497 717668568 335597089 38761770 604235875 427518735 709620236 941458820 339508613 679090576 204460946 671897841 223251088 669555959 646608894 275194286 883893310 681219394 121753755 149111199 130323853 105031768 872726332 978789577 463734338 439028350 166900917 497441238 939786083 267375843 39930719 599139988 477538236 686449174 196595608 585897078 456072284 562631818 414380609 236982033 954472725 209139481 280308030 48607392 50286335 542796670 553229305 356205185 935192309 578554073 614204896 174265270 425755670 389529647 941752035 444287845 969176133 320827112 987351542 263471449 872738474 579331407 992918421 506188414 826133551 629392662 929802299 383988584 952430596 25768399 54388458 418860749 981282332 67414900 399812006 736567814 974660014 583633119 947674105 33208723 341450164 969434195 344012657 460437908 431192943 78679537 127029790 337197648 78203105 302849604 706728213 275774642 236813649 299482294 847246575 649164999 714996171 40925720 495531594 568420417 150716318 585376542 387243079 914039543 508393692 85723361 290578186 693492067 971555037 995404123 427560510 627688226 460767932 477205486 658440078 372775288 888347096 859422686 757309741 88185801 413970005 629825234 812435535 832733217 443770265 235023703 838944174 170233261 944065231 913744221 949164550 249771840 143742311 667994808 475696280 397722575 777761684 901997472 132927403 131514101 280134348 794416433 947639046 351005552 503344716 285584876 719939192 402301858 445484946 548510772 165834321 262192145 954815201 65241298 412163046 328146407 83014592 127481202 732680208 938083698 485516667 979688740 111656877 910766757 976554913 110458587 436212254 390736278 394850948 168099825 193700808 819927294 400887228 28635809 901664403 842197692 17560228 895795852 647110766 790806610 249295580 163646261 672860105 832958310 101307077 695859845 113702425 471256131 704566792 626895687 889324631 747214421 550876687 337471917 240315265 977686193 391190667 63355849 617174808 700504714 625125356 273133589 934901153 851596221 895299052 460670444 397692196 170334022 177493509 742998542 751180208 145185225 92046838 654734624 676633557 618731018 112685634 892002858 568508200 17760629 200999600 50875159 637514435 425595543 593983180 310602040 728812482 966652322 117416549 87908802 691235271 408895725 328673805 206571083 307341174 700435826 453106588 490875729 166105850 742595407 362396333 2245811 598010494 743258181 847683872 186526262 351489717 862302268 219098006 824633345 643469651 120001469 319538168 714618145 27552658 49012854 363036145 799725062 752975534 759454650 92942191 309207812 524376681 272526079 292850982 390637267 562811272 322573406 637740813 751465744 713790035 69522710 505083102 528500410 84290841 418979336 193857178 218175669 843381930 501906492 439485699 947791434 488128731 443941724 840028705 995476901 832691974 83996212 269322686 809429590 29546631 370513720 894246378 44281809 223072576 794960638 360948087 559388654 169294870 874558655 653476989 869330793 512061809 594149083 942270680 980152931 189519296 226486098 498756773 531586271 132786675 770842699 952636105 869388614 632024063 578098833 722162026 88109283 967396190 417156112 808662643 191072360 109145484 532737629 731730965 898979944 838545035 8463148 579826497 600753626 163362656 214046935 24600110 879660700 861901971 903465182 270943449 722887662 71773363 411786337 532596096 462218995 240777424 439751848 474259238 378389300 826850559 130940828 607029267 798175516 919158490 667437131 795453521 680571004 593916413 64964455 775993392 51366665 313888394 826099656 159263426 980356825 918657446 637591270 338454112 318993642 105987066 20956511 725362979 118006683 505143346 626072951 159513963 934968625 927123329 158929299 354779228 277947476 492997660 710171837 545861212 872361615 462349242 100975395 953441175 400489171 159624219 276443288 561539707 794820084 407979390 561660690 138723900 979449131 914379049 327098666 405469009 653902482 858797028 983832223 873145845 821298091 16173182 92342995 124373671 256287194 445627463 116692812 681025706 639152870 448117140 564873781 321095814 438363004 33681983 18667226 240761989 176846252 160153124 934755376 314563383 828958570 307850661 834041674 118016494 347421966 544439335 252428261 376124227 389106644 584410771 894822109 721406863 676357725 289661398 649387189 734120819 681249069 612508001 528425492 202574929 121673515 363318185 874822211 429414608 13714467 421960360 810225584 785388891 248185159 108488794 351226989 341595299 615338410 32575298 790691505 597465625 105571012 144763106 82139990 515011189 801669873 341233222 970341977 123894834 24001522 926668922 792766814 299907087 948364650 336678159 721578538 309924239 281728865 615252123 147368743 113868154 156388037 63710005 172423651 349372506 346160613 595766525 667918737 270804223 727126260 236053650 757695878 309046011 219192460 817506202 762505661 605232423 487797288 225110846 377157460 646395420 670015144 929266858 143931661 158604475 203371217 138862994 912149966 830672038 437477835 893556904 867114273 511718596 638429089 587082279 622924725 175415233 244319684 103371851 363647963 527125131 604318089 190288342 333064713 853028566 522470054 579479693 602101595 391345561 572488633 168285625 919304717 479448463 415105729 618831527 736456194 279735224 433124259 5466408 834432832 827204053 247858342 374135314 322438770 60479215 966393079 318100413 263271268 415848400 339752742 141640838 975144331 263529352 794338727 432402767 671051899 296968682 684032338 180342781 395565166 452573708 647706084 452419577 257087172 208234699 422172796 426303664 239898237 207151940 404451358 853461011 281272513 692978524 81431604 663743256 31003480 887384634 945465095 514532919 42936627 528470727 700811338 291537901 698588385 955150901 187235216 265548092 962294554 348059765 322253009 155510825 924278072 792479935 100138217 509055037 686499769 230874638 880940057 359747845 410841279 544844193 578905220 800345746 295129744 995401596 501830835 470699002 235162134 379349221 518964754 921847765 442479967 96008935 919625585 823330496 296661534 66334418 80307075 948541917 365925928 283240121 441744738 51401042 244929016 996600818 730299657 226543813 214507821 907635610 236027353 869926887 407750407 396049679 895849237 581721318 227476205 647427700 810449509 598292216 927941865 797495600 188747863 397569239 697815082 57150063 999534809 449324864 592518017 694469535 649521089 121460083 196253669 145647349 782755653 151740854 804232431 751324646 385806467 675192274 199272286 929522606 541552123 23512980 680699797 496853964 906862607 903207245 560462360 59577988 717784458 45140563 708811795 712432988 139134486 221972862 152246739 76153759 966864580 361024940 594980682 811910365 968952456 98323005 789482639 163737449 507441339 752521623 493395036 392895705 403619223 864926115 988249742 422296202 628330175 787146318 741483177 405523482 924589492 82188297 361315410 356729836 135902304 120609354 39241170 243984295 651285391 121963529 11928218 638317239 254901105 567902788 995525561 150550219 755459610 549378171 174886504 304464981 670384643 864206132 987892863 940911885 625651334 340274296 295082749 415985775 519348325 176545364 204590723 312518200 552146499 249369433 568299481 716029677 104079657 393031453 198503017 166233171 493477635 2379960 927474879 169809400 819124513 509429064 488409871 972804521 370668727 409947245 982200751 681858042 403805021 911810765 880884632 86014146 219445135 192330897 792510697 878111131 466804013 601436647 786009444 813733990 966651901 721781118 250181359 543012293 656584740 145283341 118622741 406067104 905833649 869837772 789204611 798385569 317213202 738518776 89293707 286416823 394198173 778729044 982633124 364495511 158501129 781788323 54621159 784698934 729044210 689890351 864061588 57553488 831870296 843214661 504487307 470737125 758663456 972631735 73566164 944193718 694090642 359156312 482393367 405534156 639277273 514325891 384066597 342173170 833793670 73788309 163413357 331018550 725678094 25210478 951067527 644883052 348833607 11122421 697254317 257551787 326204143 840673681 536231997 933867726 947891493 55196336 465200441 248369140 470004718 775622979 855824070 913734656 695688625 121224512 945794992 614360857 864947643 901860895 60720613 572336427 785059517 182966110 70802678 317479525 578584393 763284734 107039385 861993401 784080984 275908099 735117609 732296544 995944902 332494071 116587044 166150995 844379860 455857767 562079916 551324115 759802534 765355877 687750663 970839521 785233603 969967108 486675487 616087494 205623704 801856480 11664387 165710733 174710005 510091411 722642532 804507524 46550670 234047553 697035289 460028095 148616315 339705869 839878299 858119573 857670584 339742369 855073930 792133153 40302246 878353067 229846566 740700354 641320840 94140250 2000342 771548315 9191175 763535077 63461541 737190420 977762991 395798276 462857408 436278615 518151024 468441461 368693753 372608724 632909853 520155768 945568839 790488509 482083824 826545492 704162372 609006218 635144964 629358800 276610477 760954743 748051162 94355898 97517030 655958273 867650261 284355428 325464180 961268845 891995326 367029794 912006016 572738625 763152704 287565261 906140251 399889609 832086125 839554115 182266356 536394899 836588087 696921060 122860900 852756723 495656696 520599574 871231075 512170624 894145514 382381507 138872271 924212117 861663664 49029078 135440940 146535121 854879948 390841282 132570143 730216343 823855654 848375802 355548402 530125967 97165195 382971002 269276436 525318179 940163116 793817405 327556758 813546243 230910747 437151940 904474542 799692962 336636881 382321302 983492408 476964278 356670635 135112122 904080176 157163708 871850344 743168318 542015801 518487665 860804525 506458292 842920217 658414170 292528001 97815728 731279674 415598909 734897617 671395147 642790187 352766886 507754221 530232483 375291933 721471587 521320201 612983128 175660391 213924104 341004477 520012049 887563011 683149420 102442374 885087477 130953742 150324010 972324931 29486643 528860492 811809825 24700344 725027450 954494881 799309557 764652814 752916609 839945369 412155020 948943953 193309312 255076065 695659921 636544753 38187189 274550475 801082100 442806338 180621793 380447438 257602663 255665659 720578504 34029060 424870627 504680635 927691189 657556651 601466145 6465663 539947251 885449381 425438242 621347630 212724053 470937591 539837352 937995021 432100271 882954573 186096314 40793931 567611482 919332469 649629732 550119031 236156340 9147104 439607540 387976964 621889694 545640484 719118078 162452428 664234236 845843068 13991257 651257994 907898425 708826950 385648865 268133470 476022720 608517508 536781491 603375693 930277252 930205276 809678003 597794239 305936505 281378200 900191753 768766207 935051032 878510119 813892511 537743295 98351583 713171610 89302181 29102993 148037583 299679656 199006990 441554543 682440428 889394858 728619024 770373427 219708609 193014303 313052840 592051232 156707545 818901545 805672468 202973015 394333511 551948559 726188119 799095651 525605663 653728185 215676600 939241390 219215610 412532791 760008259 470626569 8554870 363524667 913404486 101957160 257891764 577569690 749611734 737695780 577605081 172112078 52079944 346195703 739709325 149366647 634645176 296833539 124213887 764859093 817998469 373310092 405681374 750655568 753950418 63256633 523325409 479187441 209898759 605018007 75981377 73729254 648258639 936116886 727368378 175361026 442021912 192665354 221572750 479452218 737403541 120623403 24297985 798911785 576254783 229987861 261773022 465176973 178448720 444691017 680552688 433398215 296122439 654471722 633758346 358347359 873361511 754322561 946394880 641222782 862811447 530903290 408796972 288028787 971792387 542460581 440536554 553441327 981869145 305524853 261715099 114734024 651966094 456211908 310003110 374354937 145036855 390874317 934147315 388860065 771740848 748308785 589189230 34458432 877263256 560652915 411153034 677948285 951683411 7679612 853067451 290266018 750448519 27192855 628164091 935068446 337809311 24378742 355913542 604179714 457160011 386520747 119145501 906876037 829119742 25838640 631779591 524417920 583824495 832033120 59915276 771543795 156783384 841094907 302481208 451953022 877700282 426509222 678469406 610465257 491021783 443574377 940055890 166787484 511835191 630394671 762881262 31348007 816703332 837655881 707483406 611540156 735879981 949890028 364263764 51557040 663945255 87900846 932964 44349950 811346471 886208525 779345001 838961859 877313737 454925288 801645967 567662787 202202093 673229316 692350599 363682787 949669428 62627976 850490630 165997229 690700167 942733953 503503941 788186319 318318993 543733343 246886274 747647900 68144192 547411062 325471870 711502473 49484872 238375294 80790014 679260593 785174943 660966676 449740363 959714898 85201922 744619063 309579185 462500174 549041519 195111883 497012995 598924203 99601065 354358041 19979285 348762899 644084152 495758925 653744705 826064981 376148070 915285751 912688355 15990754 969265858 419068555 837733853 840411729 164637601 645735649 875349524 107171035 414099736 266424501 863498224 26679775 381752579 446101544 876525024 395727711 237464962 572298557 771469012 547714 7660407 396662877 824277697 981766416 338862857 450646739 73898273 538096121 8079395 455494481 46522736 105748430 992864501 352826474 150535600 102401606 817344114 161733909 462503142 174856123 822709457 489195312 241994651 390076842 639425037 689891835 188410971 55930167 978541157 224760985 535157305 997579174 463851228 670882451 806795082 819288291 293494202 953834068 278084901 7892475 365915401 304172973 97623401 999356321 463572249 816154707 295886391 355777194 54119164 198085724 133421748 476855441 253221642 874274502 164700041 779105780 837110111 260188145 890689379 854782229 678529624 186348575 752031603 507052122 242428698 954299899 585524718 783006925 247392779 174466831 381575310 648420508 192081751 670561868 769057039 923238298 645144428 489202310 206892979 472440252 31412606 59297526 619307455 704907166 296925188 720178614 847488508 489309948 323547961 828964936 407216438 503733049 88606108 359697936 34684608 976834011 569973360 201479893 245355247 83495692 366011965 25794372 763424154 45442587 847576909 35927917 592095905 589606905 393331760 842540868 724516451 661372861 80396344 811820321 6608966 331513120 854756350 56277057 906946866 520232706 796322779 862851394 790763542 387608035 328326767 193877163 729298530 683636842 655223582 417188194 199812236 594510818 194641550 459041587 729371787 217049784 288707371 250721616 322227807 422581503 104338851 984886988 458217607 554393324 354154347 131496223 388902025 901514073 473295159 781649061 183429485 17078854 690922885 499883807 870002242 275973460 101187348 958877232 194640536 880397384 414459237 241256417 858754821 945868686 830351169 603287325 83480481 375144627 296613682 752239158 554199177 884341482 391797256 20306270 781282399 148194185 107602773 90752815 502200520 944344713 166142450 37417764 320360173 798854408 739125880 954434077 80433659 531932106 181936072 925206239 846343075 885798836 935056772 148101266 270465178 951960657 969178771 779432257 151393562 11129933 443461537 822067293 192452960 647017468 421188508 406923579 476334124 875035092 928589368 963873169 11073348 255064814 55427692 407365629 387835888 114577289 483700979 464758398 947010943 278742407 553185996 657075449 886634946 739626223 135482811 80410037 598931852 429245033 438431429 521079263 837352248 232263109 855550136 528359943 406328098 173141620 990857377 264418977 706557996 511642125 768035411 752361605 279522875 142251722 452002023 83285872 540875448 771895816 471917878 533119617 959370512 418200779 852057697 861762236 43110196 977738807 24879178 903844235 900619290 570534936 364997144 262788919 452522554 182982491 795664055 528028531 115560465 782984851 937231190 735750610 245122721 402656373 112289255 560566348 696884719 979897948 512009122 401235390 589683588 177722566 554228610 427119206 535316205 137417172 521854662 923536490 74288188 284412878 272059250 136241234 612295300 77039517 360845003 491121034 266430560 430082384 466851807 130141922 165134445 575163543 576190459 766474509 332813259 965493067 482079538 101463333 429124256 978960868 758776029 542593829 656393365 681986049 673736214 446933102 809572183 352325860 89380923 182670915 257717015 569812979 171631985 211904588 82541323 222621496 602465055 127378711 965006827 904064994 563145327 302086802 291645556 538278594 581618384 421278355 691431912 219301583 184259190 801412432 329533068 494001058 831887577 94417383 815239209 658934779 889491250 364885208 503876236 874304570 610077441 104491141 420078087 12818150 565824137 576569273 864647661 590836010 61557586 659067934 123074841 661242195 109489831 982745797 31804520 772514643 283053590 661794978 576363322 663738689 632395763 192349454 229364725 826364375 480901076 880659012 400992386 759891699 560962838 208189924 325249230 18491414 447289687 157977458 696155979 875158248 937133818 330125015 233060716 735147954 463349670 853760223 267393068 682875874 732559047 944939962 890376328 104735371 524657676 535987580 655295488 224019170 853256167 655297694 329392922 605248194 778713104 682809466 437632479 55429417 331552258 653336530 424516700 401008825 321514365 495802697 69043491 162794552 515159810 917541352 256626119 674343184 638407770 158406043 77389667 122660304 24342288 397548978 747621652 802107561 811618546 408205153 186427002 214042097 775764628 452202560 540255292 469760163 330407372 316376779 551780481 337832670 878010423 639506658 932270967 207124066 968543667 121876043 773273039 629582102 838066403 632391979 304491839 773285252 286022063 534320785 535570175 576799067 434526657 563530475 307140173 950974956 179662088 834018447 10779881 236252334 734474809 611654708 559462297 640397755 616782665 375628150 472166566 517570640 388369908 697568597 236017245 392513361 720788026 226705590 785313680 795376066 305629404 686212833 629451795 424221007 979218403 311752705 451839295 825905861 33605402 130790823 598828145 424779415 796710031 611912520 476109708 535250266 337918230 163807418 60491635 273001033 582521030 790931131 772850832 551845313 382158713 492698474 980428112 432284102 479082320 549874380 267372709 392898173 810609965 192888136 593944706 52292272 480419640 894707755 128527971 705560141 984650587 297509414 61845442 144824039 522361286 597251531 174921379 797618228 5215083 845611539 890920457 862413453 331035267 617797339 372072062 355683185 523082503 710170465 790706319 237815810 14104375 546077900 431806798 852260742 671120919 368169634 649287375 395194855 115852781 394978128 151062699 222122036 137096389 900928678 592318592 161786142 648748781 12787288 947326062 789953403 817853305 302594174 606195099 363225799 151322304 224828436 255886513 865163678 159334109 131560315 642234459 980210243 714010159 916925174 495911371 157279517 216811481 238677294 879854391 590649652 299699266 852473775 812252247 399187128 697962903 853161833 171053289 221991803 21335620 199359279 219535662 720009074 148802943 608199227 917541482 843215159 552967101 507888296 627822439 878601866 745792315 560318455 338678514 805555915 764728950 321721739 30825053 703911810 837838003 796229421 133560828 966162136 350199928 884313992 592926632 913426971 241730065 75937966 811202367 13734974 803872780 835405969 466493217 612898902 294643133 480629131 906666677 187998238 58899899 486608087 546040546 330391156 659716705 229092117 768045718 911168986 193184846 770071754 380611395 409360118 894635749 341967069 466006877 493763346 788746958 949460763 451543773 15471772 170059891 45482677 431237569 98428327 768520324 437886653 760981641 758716521 900706419 741314220 677639356 666485691 469977337 430573791 638822241 891445660 227944079 714754325 24062343 79482286 712841718 647210227 478468285 647331768 51312816 731681408 700607898 413456930 770024324 769120425 589251638 731584636 87433982 942396350 838768815 522685943 958376428 527565811 854808486 138447850 651951586 258494432 561047231 663267918 467326391 209684738 546797860 373204035 27076614 595504184 557677571 548190857 821151662 26771014 883476747 849167368 917568083 303847509 267741427 400524360 576031962 145160305 49525236 288000505 681485297 716560394 166337098 388229485 964929156 397788788 199738550 310275865 263941705 349336423 737257727 720412184 271927862 90109823 868012140 18041512 241796869 911528636 9499212 471838378 526101943 400532740 1737838 78743078 585167886 179178652 10136489 909067717 837737233 575442611 604352085 769980245 147456396 922466264 831132880 90056777 361008269 772678270 662915067 207900726 278270952 293867903 861184955 490387800 382527668 205769366 140379000 93687051 574572492 536792291 94950048 94461521 762731599 167156075 905594661 742671955 900468769 795783062 867139579 865984728 877849704 308462511 578040219 908900559 499065871 778096488 131076227 726060747 539551814 993506899 422150068 649917826 359054080 247195242 757852979 241268302 65007987 702598280 411945608 283670444 123109532 138636525 417121602 102103487 754802105 501128637 972366192 256203469 921947340 2622850 464083497 633065921 977661727 657689510 847882758 777459368 472940987 416344314 510046627 734719284 671102447 177956402 752141857 793462588 637617615 273463399 98996135 880452922 170132658 332038547 483050460 600807627 595568564 581201688 887638127 775876403 817278514 656495162 893982608 893511126 70712400 323804320 442840180 160743104 444437878 836553431 323290580 911515934 850028239 223798991 707746414 640351683 886362057 742127708 254515587 859608996 784818327 293337526 844325207 410160732 993200818 264183801 316300213 193738409 489010516 514743718 183671913 333930733 972297211 37378848 432323523 612991918 478961900 133996336 545607962 6538774 84350894 342694786 657514823 170102387 499224971 736326950 829998374 530521272 235194386 37649168 364136473 585508091 434681239 61610647 985911428 825509877 481388466 55185914 660173394 929293189 418204604 243348694 268842350 774487341 656130901 359499953 436384843 337201299 651482849 925733235 460971101 957625858 204481030 402467303 460432030 778317030 8820271 338214463 889979914 51070036 183728908 361192589 543886371 10657663 292869392 666962251 6641005 901130308 498329586 662863316 316785651 560275359 714683692 214214376 980392385 588089396 315574399 731241260 184538983 19780295 12672109 110919080 896255613 504531652 374694078 506437703 661072409 130096312 890413820 138166874 807724378 514126037 157272822 64911638 266432481 969710962 400034625 332709393 303405651 582774153 892258738 967890889 387060440 707349304 240932837 451198493 885725087 670543425 270677945 291509458 66064216 308342409 428837330 533389839 604964280 884307100 485992982 557414625 275075577 528609319 685812272 568416184 240297303 437883517 149500433 841343208 198459796 352076564 794070633 517044009 895335284 814598661 719921970 373317656 933496642 311245967 508582950 678336692 533942602 165332372 980014404 554135521 678145628 962720282 99893071 734709992 419349584 73369035 152038479 967263221 516553340 197518709 875361806 840110744 732547136 28524427 413601947 369553477 372853114 125915811 275413707 724328148 527920402 676479478 184558259 147393793 928865648 740293092 503143471 383995629 451581696 751358061 828984671 401574555 517948597 593167800 151570724 831610996 561384580 311531152 641858471 503941571 567051748 856569058 324113619 702710074 147760213 401817664 787049686 684392300 947801045 732422753 562826916 569179984 695794028 999792030 275901044 222539461 531508130 232076663 112226369 669005576 896102660 529656076 85054538 350359359 303790755 996647333 157719442 967682290 66706580 939077931 966819424 723952780 361701489 528877740 746952385 934638558 782260182 139468507 393291009 747324061 363914981 680174221 479310390 328953055 646819010 540876093 886522549 903048098 276277784 922024328 905089690 120400198 640123283 932705202 640870981 292009485 913362020 877575200 286299352 360134818 790076608 786115548 379169466 364126863 667322977 329531157 833568278 622705861 225710339 209725339 700167005 301062680 58143976 108734823 482686912 137983425 329554773 56590609 722701751 564020186 231727379 543882840 460826492 166018021 150036207 195051678 604622737 840444230 458750010 12658537 938286902 526433732 348461385 844839652 17311987 618304524 609760758 979414619 718723349 967309870 327476253 709623491 453307944 240951326 546465824 988004655 801804162 568688692 848080228 543168348 511765944 224386477 35284178 814139942 13228327 446292263 705880407 212910609 557775980 673370409 265330276 260582849 212736236 696825497 743540846 88533634 410373965 261265220 536855407 574226625 217183739 71957593 675482467 920272016 23494052 608796398 832290508 558307366 67155388 476620922 608911663 255418461 861125370 910204249 770531733 952013618 408691673 760293196 654386443 769530953 621777688 553095670 137205026 829896551 240173115 889721184 713349231 483992822 49051655 193264757 210140428 951578244 394021130 728886151 102801685 435062084 274660880 779240136 909760812 482423435 915892911 71465170 811089654 446643796 261644732 268350752 453120924 873460669 125882836 457099922 454420043 555084168 864028117 879417837 504531124 266103963 388840289 415220825 819074957 290497152 88742754 199087073 648232205 876098022 40285312 818100214 702219124 273699614 117355437 44148205 461097857 612277918 209370778 627412348 117641466 433032578 936133695 59980609 996036392 567448070 244188503 926588219 919483224 166970893 314876129 379319631 960712539 499897757 142836896 965559748 203754502 117424481 371127708 214802887 43141555 186879270 922112160 398504424 126726335 704902238 836515001 288881819 750385162 885789344 226586557 769290937 711501690 177807397 63257794 802839036 902490232 839225933 388065442 151089542 508417137 354767896 550448254 384472666 488675158 801113262 272212536 27635682 647439900 563379672 22747895 518862440 934782269 206755972 731851687 100915612 660437814 617741636 784122230 151556884 272093447 998041295 502403673 356783815 306243766 151646847 246708613 346678674 181480396 740825810 120619510 771050419 27676630 150695914 797628651 663143761 388542693 364174861 102477415 209676529 71595534 177404453 405790642 640622082 61005291 904813120 377846231 10706259 142158105 232254993 982369316 133482391 258012856 308675437 801341100 691613160 867250414 369963728 772253384 984384065 43696996 871129558 297401745 766852611 22068167 223639490 772072552 700711537 318904392 913743354 318932847 87933748 464104477 600056456 232174094 796696279 401946110 281561755 369724782 115043659 913668776 476812548 852464385 844897893 806639454 387420858 715055352 326442075 607382115 60519766 2477259 756522059 297942401 299898775 165639093 659152565 697563781 720672736 989281590 221542395 863246272 205809333 361823631 698156264 783186568 43757378 439017033 807903014 681751989 739938260 62992047 239760326 386569764 393217629 205266511 429961149 259946295 342096628 816618364 107253345 337865043 195122259 510315983 934874096 578226273 7929943 938569890 791180297 681434191 670787204 156400531 501139504 858654604 996091519 20054280 58696782 178878350 303710865 788104357 52360496 51684688 851925035 935249879 78108931 920657356 204043868 958041676 606390238 428286085 434050141 637319801 92211257 770358273 985788422 972735507 535475566 713072199 282020438 517747862 73824319 250574181 516387310 699313089 626190159 700418540 178379158 340960792 280540071 485379442 578407096 255976289 95884083 136593167 419519456 179980584 661215043 37052384 78979906 192881467 962415371 131968392 490512692 616974893 493117987 976027306 232672943 623332823 941347079 159595376 708906962 349407187 582479767 671026183 617053279 634413056 12810137 980763936 811676220 960691969 220570418 282245233 845416948 238391485 881304433 53653810 894553908 158737632 772796613 210099873 114800974 558909785 769237377 860328574 966254521 219925722 920875103 352861071 70897806 937526620 877432570 156788766 221924621 970797208 132808274 645957750 895515670 334315150 11266380 594004841 93737649 307442178 97181488 939010253 547216519 276053754 198577193 623649274 76913766 578838337 139712456 531232846 599144640 677502184 459355010 943909801 554504236 110407360 25947437 266120945 466716644 664548576 892006279 239434895 63312966 1227557 302714543 337004273 752102740 45913005 849349802 385821446 223407411 587157339 813312479 299454149 841339055 982802519 633360796 754584998 383108022 170612875 460717199 95944487 253817305 946407463 239572301 628735304 989787854 474644509 609144526 175057679 345790192 412598949 691968239 76842758 520844733 254236603 151824111 305777592 380483671 256568732 931586546 167414327 748956164 66601805 967060353 941358233 702290095 338060564 867801096 843381366 214255972 101318396 952848215 337420652 329244887 762085206 837179682 973992347 148747742 754519859 431409537 691844650 518998002 516031723 634795376 321509824 336348595 538223256 10251088 439692555 877048161 360407707 643411812 319593277 281295203 329930775 424494165 226535049 781215940 108555633 644172207 589137579 870944689 30821078 959571042 728061277 448258044 748955829 350070081 569578723 491736988 480658497 5532550 610385024 719716651 725064176 57811788 908519678 871985254 258514942 127279636 390019371 561787569 525570795 110154561 517989462 115574161 486441977 340811420 105330390 471667503 6088111 430537424 494858883 590097116 361591384 12673007 844371771 699036551 685264517 332189163 995101535 789724233 960907143 95909150 754630739 496492762 148277238 160623299 773155585 833319448 163772461 488751482 287095895 637826183 641300683 520349640 181375940 620807884 101435699 227570836 210954687 150714417 735338509 344607148 845526592 94953253 774360515 360574526 337225541 890466233 263520005 223041887 877580111 251338787 63710533 13709959 236079586 73464639 298163516 264478739 896001032 620603145 861579619 193374658 462803151 146538788 63183483 211322169 417419206 966028118 619099654 603566207 829678468 499893257 59750603 753122433 105271330 232416972 702286677 579487119 652080059 669184208 566510197 948649437 309774579 948782956 986424764 339303939 34240365 189695642 246635522 414800254 630069844 337158007 690490338 383702829 526134995 637626055 296900155 700544980 545427613 969683822 39071920 503756956 60553830 385076984 915616297 492186513 260319335 892432402 66949968 177039907 415330014 45802254 586113301 527025062 922951820 699617892 737701163 780249042 427973941 128033579 167117448 410967363 956520995 770376100 766807017 236479481 861502628 489995696 532853835 738084314 317488263 421752660 59421555 933084460 744939683 307584316 193535592 921902875 90523473 770972982 573268467 34112569 222307053 210959539 991268134 702269688 960538712 759023433 287245266 558965298 60451705 805109555 240275215 441985954 306207159 230777295 740023224 975576680 698279041 489953311 510409452 657025417 76339142 191957321 272349839 670988909 940772477 55359255 675644870 495013728 168521503 224027768 939911551 297403921 186045480 671062525 816110311 30909461 905558681 691039837 538100209 32110437 61353593 921320689 229246934 472998108 971157839 882204216 730529168 916566202 303592106 33972821 431841373 595243300 350420122 61977484 237261890 676404897 37985844 703344840 673358982 497876126 115316753 805532184 478639154 626332651 438733519 176423214 957076120 166797116 734773135 789961183 555352521 226489770 331478645 933337253 903004957 796598063 560364332 125625120 44384175 473633069 313697631 286277776 721131743 188110056 863508289 554649181 802110158 860645895 918232070 378254480 304755941 398561047 854620775 46926423 595581518 121757192 310196514 440908421 537451641 976069294 120989560 226962447 284118425 939293505 55426478 236605072 59309349 721840861 875555212 110704326 386407511 175526915 870420193 525329682 179545776 862568214 188514813 190417916 806183538 83840735 303510581 726250669 211265829 448630538 618655842 958934900 680608786 71813799 121302882 209276994 548194507 977816234 40916118 62933805 973181857 395129962 805719651 746481905 513903660 567256102 419701937 723715434 210074568 512188283 432500591 328522779 328339474 826311663 562188045 396372138 366186862 451475306 12292864 521948001 986304900 799534264 767444033 667406767 452842431 915900424 100618702 692405925 663218637 969139567 495101736 658442618 372955170 878957926 950043860 100321800 309362804 505624904 779882202 803525452 675423296 35053013 833089865 702651881 834314052 431767986 399711409 888338598 704672259 761564647 117737639 950197483 685869124 336089183 494504516 939196232 860568979 300545131 598423207 204980207 890760127 400431936 568032622 261439285 644497754 49331828 941264705 855659541 642530365 564525189 171936840 921019052 139036673 149451602 170043567 617801406 762413702 804922016 868666153 419628592 664808560 846383766 859140458 25563532 847721893 72780353 750696620 913519232 377043408 943354897 843076139 466038879 946964193 955245658 409900969 718211742 935909771 196532692 889474027 865251672 399966149 698292252 918849337 563450315 886890826 469210673 353315298 549384921 762664985 864622839 58953910 917874056 600571125 833745335 469917578 789755266 372270053 315346589 660975032 967990166 544564405 669302073 755511964 55289397 583663988 406434047 871573016 746542070 233492212 310554055 841462544 140510738 904008014 957889101 54148591 14789352 724372571 384881330 411341601 300976250 693819 881498361 730603415 299163887 820714962 635461003 488576838 750685455 826174790 459615156 732656040 153504970 365793923 413872163 395576889 74898353 156899767 650387310 519496443 825023867 307535830 89454732 888473842 382314626 334627607 617093977 357084329 570819139 528639349 642511637 963120300 671991266 415461166 16400613 621385740 574134947 977901896 886538321 857567966 539675250 98169351 746034628 257109692 727652956 8119672 795057936 206170434 825457940 653705194 968101351 938043538 446636911 87138416 756679266 610483153 649508584 354368864 133881726 484205991 897331229 929634006 692222875 533014211 564942160 61351730 705476347 907185237 158652135 509661077 944629833 638293651 600291308 688494185 470081295 272766772 62930061 924108246 875766846 504771576 342134429 86782541 749383338 538323230 864346641 32009473 55234956 238178283 204263813 625719913 570072318 340175658 276854965 556933312 97656962 450083239 143018756 493058181 313091452 229710515 238715384 375823100 369456563 705919651 296286139 413535402 286056404 242196305 900246428 911706076 921709551 207554713 811818636 575515937 254983160 451077853 893943202 948097996 848991815 243081602 285133463 41049203 879311897 890278769 622177867 185055091 707696140 661825431 263055166 544848745 121011879 594044261 725301271 600402874 727324880 364350800 290404897 846509324 321976404 670437202 647623113 609493963 643781730 840941415 333445410 456223397 878900240 574110225 598769761 238273806 532950229 814967509 108179552 49564093 854897421 4567228 486853407 951686957 537734265 768189139 567721023 440066077 858698428 523502763 21803909 814101520 979552735 564698329 381459293 781360590 429143245 426237303 678888788 401119713 809222104 220527266 530076317 552696089 227189554 881271034 8208526 97275657 269664629 355580965 689736992 253010567 718750236 951301963 618947954 377351216 776590343 371021723 638583877 94052065 910014459 69271237 661314689 935388223 147787552 786603391 628837296 632776496 786934145 631251457 1771646 142255200 156775567 477696648 759954751 516027582 755069855 560883158 73275497 929324028 482976871 342019504 532991253 546737426 225009029 627060575 541901186 312767163 965759736 602500144 423050642 870820854 19489957 459681780 140340556 719027334 943172819 156669313 994644824 897072499 132789935 645643054 631911302 952943495 625518281 9416027 97983815 126785490 668873109 427157735 914169906 892263463 245689324 635444664 6785 926010268 512338312 2865463 148943249 634928910 157577099 275128529 347647078 264416667 279377144 954080375 61665316 166293798 909515065 584082206 752638615 730569430 454989464 477307712 920794284 946062231 191073989 208375130 976428790 833404567 405878102 635615340 705072682 454374346 263197762 449017980 423433123 62129255 358770790 731218195 217677791 919082345 484951040 605100990 465054975 80715280 710272311 847943310 261528907 353404509 49437840 69456537 611229612 985350553 10517370 683121783 209670193 479444174 784408772 893641925 937705098 659355980 534753569 174336165 623715984 474222886 40625067 372189244 933787835 443493299 758630493 991748915 754720938 894062605 339109016 556344119 872015775 719260565 309042591 701545594 142902016 108081261 486687003 385201199 381231832 288701436 281173399 97234193 638348883 668320110 377825540 290581981 648994885 867182642 844908343 488383955 89894820 97629306 167446630 267836217 735968778 795949502 752246703 152477656 691659828 619852601 694072722 664802173 816584837 604844138 863543921 590336633 333854084 571634581 987730711 184913954 809923673 598892608 655802670 3181392 27806548 259006390 243915207 711291616 969584231 765633415 803730391 736960053 489978279 796847622 513243828 987409842 437599694 285615818 252655260 881811265 172452028 957983533 653798190 508121807 981354993 659755216 395550190 203447501 749961493 181038101 793389765 768100529 88509553 778150564 183322240 736536947 430166899 20224487 295848268 746018832 966986030 248056205 323856192 847474699 456091351 8717835 223387348 637469159 538550345 753336086 621015394 368106926 246371458 974151722 73124780 143085421 255073316 434367750 101113429 938298293 537098741 40599086 385696870 729795612 115828575 624783208 923832779 312281018 740440817 126889023 967892948 211450285 88831196 215692931 256561077 822409109 619245942 137694407 634886406 980277272 435695035 646636258 68182595 18591071 919186375 568019055 154623308 996792727 616343389 930709837 778429927 564939122 259488867 354768415 590393401 440858787 786164067 431087820 281035601 977741925 821379084 2162944 309560222 732615669 797545904 619528874 319315827 213996308 965963203 59318396 620379018 194754694 752145506 114980462 634165630 377930389 676780233 61724220 563076175 553872270 855534044 292240355 407843042 480944706 853038751 524425768 112086143 251378823 763052734 304418577 324724561 124388789 21821190 20313705 505764585 167517482 183940586 594645568 663604924 706468550 659188223 908112745 881795232 227367280 686684800 327691771 185659219 706027407 636364746 914036177 88602868 586932113 692577761 411397898 239552904 809921639 982714602 539019401 753348470 302088199 461582767 21568118 882462732 441251817 429583902 624153787 776924152 122758027 786894282 482488199 587349967 149040365 640171625 56509903 596846217 708847894 583740500 927440328 375919107 743835789 603683082 203424110 886782332 654245344 863755693 21911297 59069976 491596832 104950147 459703171 499141472 242386787 307583606 18716475 556562880 551329601 630550421 388254260 848526088 893675864 745044881 83329214 497730284 439148489 711212865 63034348 918782852 448802232 157176350 324063253 670914508 139906511 976570055 933651796 669954597 460361915 766165886 74646024 679852242 241125806 552649386 689465684 605753980 180955356 110407507 466352032 231854767 260525566 352042409 630803734 926541915 815166674 728558974 620677158 334664275 116749720 209844423 154686466 73620433 362974614 605010974 68218659 844910832 201140118 125742403 130883010 868396337 599053411 257959831 554529376 513382903 223090512 459902111 646680638 430926603 790631088 350739079 888937958 142373656 103058015 391234204 697361312 567401520 105416247 900408785 222430206 857217093 550059676 468501819 372182609 162396081 98014961 873879701 994843440 431750575 804713505 317940925 399054072 66881759 527960343 598396981 207716423 547188166 876127557 87727011 216611457 516766539 572683041 969467473 994573899 863620924 711519908 564036269 81928723 526878919 338731977 791789770 241123461 277696257 236389652 913836254 230701847 691053410 93424648 608947138 781814398 150527047 253386160 953002869 27523383 40215919 552277271 443013529 412742143 455141503 122633680 105512949 63716955 920934270 866171503 490689777 181070610 339469657 317099789 622965277 692008621 631572576 393829832 905165482 884206590 478150343 413013824 559523311 175156374 101833510 691704092 562086885 143114061 251423994 872877699 745820076 271058622 905372450 289299619 512810500 952876488 184997986 927046446 39391701 607700494 533654499 968505560 539716775 338498168 209175473 349218778 6576426 208291760 942340412 779935346 173594544 39872678 629401560 497205089 927212718 472640781 522811709 90338411 953365823 623713243 871480327 207330523 204151713 583128525 561067062 166728188 521638837 896933344 233504688 951766433 794419587 682616281 354675899 279482526 276106676 881930430 725209219 890562380 722069526 144857947 525745050 701675017 724062748 977244863 832672882 682039222 144334683 991289532 643963877 126232631 348035087 146450026 96006574 606143222 950668692 740121764 286111982 897760097 238264557 242351753 974231719 245599080 874260288 71220732 829864004 881618944 323242583 48411685 424943120 372233634 164630304 185649647 307458490 660562636 907162671 141460104 77889751 147740799 119346743 962565091 472728416 58372287 588366997 52171577 243553328 374244119 245068229 560019331 348314503 439166738 184176618 810180610 183348106 898170563 991351114 564487352 262841024 198809406 764187344 359348460 952080022 429193500 839749257 106980266 768392156 758505723 909176359 525749825 901257542 181144572 954089345 5374659 134757357 571910723 731517201 596905096 588058571 429720955 846344820 391489707 258156098 156354383 586579182 108699275 96586390 554525682 322737123 817151564 597795438 62038168 897417055 833123156 935322199 208562171 663424655 931125966 573930561 950097623 368676934 24825898 853663744 692552814 825571705 189350811 893700556 405948676 514943939 572277399 17730241 818970724 755444194 582783067 726885216 506056793 189791288 63596133 709960204 559443254 430267723 854948600 654265230 318329935 162766917 117254555 363583890 102429821 404577140 428224410 469512488 151191711 247427275 527057028 916627780 140264467 917465696 347910315 837477693 798432065 244562156 342025127 613475666 953719824 62471246 550216915 716226336 882327663 124773384 285629391 437207597 986653390 176274368 957271804 646612577 911524514 31844801 540724227 445078152 375226084 628526968 298486351 544101073 135355027 171596279 803562382 272582994 396626733 976179317 456084019 788989569 617387834 116444875 837215735 362011068 56264898 918033912 893357140 711022018 203717073 679856799 576634633 280347448 823823098 953797508 858899097 883099430 250487249 563694611 756237515 583008119 335215984 791101657 221852459 977528188 58533107 43841544 419899784 735002218 699677692 884118519 325021300 55654871 641015599 398438304 184198599 799681089 17172663 882401057 552375581 408584583 748719808 424567356 972127315 207218542 876131322 451014870 251205646 325145117 270301725 71038843 687995956 233147553 189053023 136924121 718124144 623032682 635407871 53407040 835773618 593994956 961514686 628838697 973794733 251249535 95976289 907631532 638067544 625533216 300294192 715470856 622238574 547246766 573626746 641085727 472368621 452197133 991037455 758838775 326172059 567193478 430197700 990491194 783474812 145879621 767058419 907112118 571421789 748579546 102747640 179132894 425795917 185631929 881111477 237551176 249476638 825791418 565075983 881941294 836697833 813948569 264757102 856089837 578467207 154902903 658003521 928045448 14171672 182678103 913035640 424286501 455959936 824730530 435474696 508128911 616520165 648905892 82187883 60090803 332083507 236446220 777210653 338752035 914831768 97899632 129169696 521216406 718082056 975364295 61262201 6846053 244309177 394647789 750911664 248172560 873180072 63010338 602446164 232471991 92894483 510850443 682267253 786767522 372043773 160298160 400236072 550828730 568773806 208353276 517209607 951735053 769743152 523105601 68403118 577350734 708790739 391717937 618210623 772829010 260544425 899629798 501141471 233631124 464248587 825025114 806363191 528065970 21654546 704394992 318805236 922392045 339243807 875755241 939123527 238436525 50881875 46383344 913100645 21355771 627702551 281835663 352038664 767239942 655133334 809356471 321105900 556821663 579750462 639075900 929054291 538624444 308333891 625173079 477983106 569014008 833802780 888264994 47747137 817530385 443628804 73469471 658032479 94157929 339831930 912849586 414742572 699679622 327214529 340766370 116471038 214827923 193665377 654502556 501066668 562507740 744352164 114685616 218816022 814233430 686717722 119948498 765918363 374222612 14304533 68082522 511065760 660180691 806890030 711963013 72212240 789980527 449828030 223046129 870827735 146119532 6378854 713434917 358241638 663446894 269634440 249818631 316990770 663321281 537786315 692509284 396334645 788521938 944505499 607634283 675681388 305510579 310460070 2644018 257254999 942434203 963768160 837713456 752403836 283418468 893547904 202837441 351890659 38338060 174263681 679809702 704296859 554759988 399281698 363102338 998594356 53071524 718569702 848596318 793946180 997663941 223057045 338909221 534449378 594562853 98522553 346498345 480782638 969314551 704941858 27607708 566618055 383439760 729180771 58527512 857661011 914089195 852211794 807153176 548358651 288003110 888865676 891422332 894231020 938267139 132080878 75518729 316538327 89745768 283421213 664817895 270524529 602515423 743585279 911869473 619459572 881645079 370450240 472002088 68944540 622043233 992443086 218957905 812054315 482505011 22914141 179881554 686851430 251413417 699998949 597126345 735212694 772238335 946325791 721830325 41225224 628699160 201942027 907728635 611006349 545342458 28782444 193819874 386578427 677611600 610059850 295495319 884713898 191767783 280934255 700345514 470529271 294528305 393428459 654768015 429317828 106437317 856052625 317005343 800451830 316619740 749218679 887630356 457345782 121553366 335470202 378343568 751638065 284820403 166051255 717083799 802222744 355593883 267606803 745869200 95456033 757276759 98071989 722982856 211636292 225644501 201586310 455006958 32539774 248158119 187943608 575998616 184651985 484892804 335326268 511526077 445413186 599295942 793625674 419622970 570571610 749633003 489422813 841552205 185604262 359713045 938958388 767472157 796558135 148298634 177518419 123531567 856861219 837945908 835530368 528758258 425357826 406241057 221140166 674339637 977929585 476381188 220869493 358355883 647076755 32797362 148507296 976929902 830733451 670157735 849343901 409512313 958619139 480893055 724373385 152763437 337193384 733194877 69894594 461189069 316295595 145442567 827188331 147790338 108111681 917258791 254508779 459806551 439718180 303114508 949849198 709278141 547315729 850990215 246270562 111123209 308737352 425558415 995579644 578738545 649176847 646468029 890384305 236040211 553244975 968040912 53766077 329298799 341682037 728695339 897460383 614935015 258460211 261758290 665496731 55510598 877608636 816070769 124434231 682995254 461900267 569865173 490196414 70063816 842711709 868884848 899954112 163639025 5358130 367258969 948493200 526187527 881910032 545989706 906243269 819879496 202477344 654381600 17551033 226802515 551742543 823113823 264122125 436946092 108494606 312357548 876015139 420560445 520317139 257773393 793320355 848750288 562560150 623659964 171383030 825013910 394368853 887227647 447858638 229962147 76374160 266348114 768741532 616181359 526316749 672570765 86030617 346668630 714829333 660189615 84801214 793807897 150226549 356058970 664874827 787928667 727229567 100746579 226526020 245763621 221275590 620396295 905962607 145075043 1584997 862588673 765297751 670834021 134670457 221526389 68643532 693773151 697400482 407875257 996249697 545651433 129767558 623296454 791715053 824971903 747124815 661549243 924661770 484197377 144394280 180961114 592343449 32547637 891708099 991334794 588311100 800555072 732582358 226542035 336028635 362732593 126328985 670899685 26073120 952954231 14681161 814956305 591533307 833910885 778535081 199533262 336860958 90121141 822945916 640935734 842287233 635470082 444671500 897414 653198559 277672780 590340006 884412065 315163192 571227512 827858972 807924110 830860110 766273230 675328833 273850870 393265704 920644985 74297969 460386983 430599313 754536202 483622662 262014483 639708313 295168246 76288740 829273297 241124115 281383699 548106478 465325083 690975254 933152287 933197198 696025167 239027581 436890681 521831217 991948143 832597351 587086694 462378697 241411488 397511351 324481037 16882761 271666094 471167892 673765756 879874348 476174727 663853546 167474785 714939631 817111228 353085928 572644689 294351763 560168707 417422465 361008964 662753820 700878007 5881323 356793879 294660372 300842326 645609506 487262473 18965768 962331650 988555110 251138878 479062282 532257793 7621816 252550207 333038382 960954686 69176417 359088760 92648717 823041221 767972972 221117881 810390084 899086154 406069031 52894646 788471030 894498723 540922278 152953479 913603654 93097289 832134208 146725160 169146590 198802140 746979600 694185466 633554796 378270876 316249205 479771456 611355423 419304176 173461906 526601635 415460910 334882019 680199887 259802799 369525329 765621922 544118358 953816916 2010438 679190015 146417815 372637797 732606797 413357809 825447620 476840732 748306861 470956050 995669334 138732436 714728749 34018592 75039878 638802766 876264091 16016764 232047828 586163629 683622217 460996270 468219268 86858362 18329995 935659231 992064796 795018336 262378810 136179037 836227048 395873649 695918644 130346266 641618038 756381087 864479961 759363886 908398106 60797764 666337424 598281553 292494699 606441371 535963200 249950306 499067588 684690244 112933591 811024610 899714244 706646212 393596871 540996473 106158287 531583234 951164804 113732976 861514122 318602188 290134023 778522422 571631970 476284496 429019982 881480412 613782790 809295267 261245401 132479640 352714729 460316989 995008815 391521606 886445761 760799611 27589207 160160482 430387211 397848092 926076511 707898639 339905668 386729669 243691225 248154003 852391857 26149757 456072281 125181657 444861528 410924337 797219064 975361133 956829957 451904049 487681748 180303236 270887558 194106033 595139726 73269617 291057263 244352841 964976586 905808433 958224791 437579126 598611378 437292768 599788697 874188823 56387956 34612802 493864021 653750768 513859775 226348859 776884844 7523882 353911882 55267671 136725959 40443601 310068302 414375235 431622416 941337941 105179399 287866705 641193271 819860234 193577782 662247929 403225582 256465320 197312674 307465810 339377198 901482955 395319442 878319773 387841712 170072948 410530900 143966395 193715829 742099590 691844538 816290482 329031999 364201290 572793240 871531820 351491605 591232235 239807047 538126839 314731971 337537019 394920485 7180934 384899415 794202348 955531283 753870958 601007270 649667224 512660469 241518570 40207557 988902074 475662646 409025624 253119632 768995955 480493889 192732346 630203174 955251910 622009353 245074486 32915562 878860571 369556098 2670230 605760388 835035584 55872805 806605513 999570782 874828899 982057072 92833120 703438632 96634009 592113508 746237714 4092629 381663835 479180293 516763960 48562076 256697476 393070558 658841169 860937335 561388372 477019258 862059648 338046631 737796848 835549676 480989193 470885934 965096415 907088712 125281239 36477011 503542158 466549032 86922233 978290210 475678413 348281384 162556449 610903273 734760528 276610409 253767716 75657917 117145392 711603986 535039612 388933363 960150887 839638730 911099593 42763943 932869719 490144832 672329291 814925624 715832132 313362339 90447466 288849610 958823381 256155691 599024431 627099330 65511063 478994574 560016328 197836366 929804666 47347595 929373448 999108315 154215506 400572003 314080228 569660573 675712343 618631514 221554167 505152266 711847333 765657147 142163967 764673375 878728637 291513553 39194205 475208986 44377090 317317999 197347225 774922366 305744701 93839721 62954204 710660370 973329690 923565465 146500725 504609314 589692073 765444315 717275221 393511229 529587422 109364369 263754898 643827893 649744656 138277151 7938536 364681762 624431998 157475952 496227379 422394591 846030277 505459311 31639286 830250123 488438123 493287311 702754263 440476042 397501528 523993924 100256032 47701890 505531224 844962952 43086400 874876382 154705050 816620631 422498376 547338318 928197684 667777587 50652271 608388421 908679324 608783008 183186063 752436858 749840688 52479913 615507877 42970984 829401775 435417433 514499668 381246413 994592702 696388163 377436515 497869359 223434085 850998779 639647802 777059410 314344847 751169947 52911465 284559811 82175885 756941887 95481634 548824145 881818772 216117129 940349370 954707598 750462010 714579486 926411820 173502034 651704061 395900966 164756629 320994616 356857532 501358032 541644473 459377952 372533564 573986252 865526397 46492331 433914532 790697935 66332779 324470722 672253441 258896146 547094065 330133520 506199491 167351508 716248354 15816579 966542910 599216851 462696627 696966351 505859626 662710231 523112703 977626091 439650596 562261544 881548612 561449617 197226539 90297362 282474596 530238658 736491555 257149544 400128357 1232704 799569493 673802495 997315057 274414099 958672621 814338350 515157207 293342981 163340667 775801940 196972680 116537894 517330803 559709266 104077723 128424008 935171245 7669261 608541001 921783171 391418853 171516910 244508657 478837683 545428796 688219745 45711253 742020341 876749493 18076761 9444956 647915566 745549497 51829194 181738254 207920516 278916244 311512110 506999707 281240290 681711349 570347777 146817940 248683129 958989426 801134661 452530352 166109497 313402370 948949247 857294665 395589980 88082817 899440568 550715613 245462748 912784431 992417532 490316941 710805496 11095345 446045150 656625569 501860787 261487119 650726515 692291585 264381525 188603188 83878482 258192573 216476136 337352818 512717595 919691911 82775740 141400443 965190893 186479668 792535011 705852521 30236397 377940287 477397941 379952182 585721286 107585606 151357518 560561989 72032804 590538123 639104011 961403863 830340920 150306164 223680017 969348759 586329399 485392139 679256262 268321039 563345883 656050814 927626838 632255024 944868064 354984352 829694255 638865614 546605704 529889383 865925 242815522 801835032 827731820 319997647 907762246 858454105 594699374 657706056 213430972 89913879 345763535 435896175 689956584 375989925 264876053 382317959 760132753 973310040 227714666 645984536 498838628 645810952 41342749 423909484 586446449 497488018 528848671 278002707 357088940 339197784 64138631 670800735 747373933 210719423 361016846 88600297 998665201 326590384 727509396 910927114 978390742 814476567 700377753 954167395 456441507 336909927 100865989 795977813 740597822 266274837 665960544 634041738 859870580 390830617 202981594 291020394 745660788 877998192 510002501 678525351 671347540 185942940 95188438 40410802 487948427 16811810 775587687 28980291 331137909 269818891 23207416 750907605 893416915 96301411 434994986 932588327 343728968 212059326 516132546 535902908 774445021 487269550 917679916 825723484 130418301 962034510 950601206 950787217 553260922 152969402 552707152 270689323 143433990 700420500 420269459 914645180 426771899 928737153 99842999 856192285 511905044 457101738 603630555 641176551 250430449 373969724 614488768 422575611 779747607 761985000 864679246 180823803 990361006 47737955 397836559 213661134 172985281 611220199 714245295 781622048 273552577 761180593 81258114 11331039 930693635 626396033 813159166 724092351 427693373 475355677 844580156 238804407 161456397 214988494 522443643 846463618 180095346 451653345 70666654 883615007 754117201 616542759 749034409 941863250 757366257 271613301 368446023 698337313 493177727 295178533 631562567 98269271 678257547 71422355 787448346 667759876 167329417 654783906 438043735 777786874 79523666 365688629 690191928 322295378 929655200 286822325 27818778 757875430 284818069 989887633 284466177 516931284 564195637 686447546 138392593 192368641 553215719 981055523 60072726 730346899 649562104 393441351 752493565 842611318 99988503 269912738 796434265 595385305 448754394 948036151 294125023 961613742 213869624 580990217 808367850 686617901 211860238 616630946 33335544 525708625 562814362 827906703 994271786 931163993 422195203 599543521 46564552 736534857 169324239 799890605 757175739 987303015 652978538 520039053 577201426 813194686 873462950 389037342 368309373 460498078 697389877 536495488 473714133 356878618 743542833 689484249 689377170 541489800 934956949 437022674 757587283 784147461 941073602 853736728 982594650 398596847 606157051 984318428 219584013 789972329 260099049 125312340 943706743 432188634 831652887 707665976 194481348 961033326 783980406 543959365 579476936 649389459 132398555 703585213 348022393 67986046 664887165 328919525 208585841 228702884 592547703 709289350 403570285 474490177 860156492 903528046 754298576 418404820 346084445 939312364 448781345 647851169 511713909 540394582 509579144 69209389 70222910 753020294 445777237 933683910 339311305 771833689 43805562 389766393 440994059 922388783 494136332 766581786 381568090 490561390 28611013 66094527 477199604 990763007 158647429 520138565 376624760 24525519 509174221 356722762 652217450 797493840 4093250 116204849 121532596 250085365 450049328 688483233 249721888 941195961 788205828 17336070 862335711 542914969 488560593 764868367 241705221 974492181 806380748 304097838 192280842 626945715 61727696 81559067 384516170 69851004 940214747 849275474 87995270 910108286 258850191 114446480 289150817 831889992 466274738 750426969 493552868 785673841 262599086 295293557 642373115 156926481 413384210 149698927 273032694 640441925 127252751 820706837 762154505 627747504 959001339 710262011 333748172 326353909 326390482 295704568 480508859 113296958 368551600 549828774 874812343 288402360 180812888 443714278 768914819 32013076 615463344 699652954 285169991 404633096 212150595 535710698 610389521 608357836 266222269 996771392 777078864 721453470 943614835 820035147 142035031 825024318 485895384 991537344 599476960 975237490 433741065 342272404 131310982 251507843 633610563 856884867 851828041 826131647 973932647 824197005 241627406 127052533 988005756 386954611 244832285 554346748 687278637 140908094 6793377 598135852 747659591 407426489 201621036 36385762 480540989 583684082 894868528 181485057 719637156 469788093 615964806 92536684 625505463 543811377 844977131 646868109 658280916 394130984 908498046 484091857 948261372 750959811 793199172 697051690 890664279 898467301 133162404 653397388 899591854 671851955 218891244 321607024 303810543 898740762 139129290 415016787 698934957 630939977 602353107 648791864 5888670 369217586 423799039 207238178 800728091 153664270 26769195 56472219 189349539 684925910 375738774 458659121 985556312 604726986 950020964 619102963 202702720 572587246 289746462 489903096 861511941 635511432 903843888 879533528 994021110 715576228 998746474 86098481 311394820 339504784 600292224 591772451 486656774 716349024 112095370 122784724 582288757 296961899 350603140 312010478 300920816 93637068 926780623 443873052 153622202 484489186 787142830 486161296 64380471 505703120 790476746 166724736 634919282 232560894 637138863 890399652 470497434 667229334 545143629 558747322 831474561 946675207 273421175 553549315 760920604 6797446 495113063 814214851 148704518 450337416 204304696 183494084 611019772 632297546 588600427 272840148 137771618 733980233 168739427 826055746 159012796 250466250 918824681 296719717 413486134 514260307 163667112 637806869 869949725 130660656 828746162 47074096 456633188 989207023 735310841 86059031 892059680 205285604 52205015 48410926 212662028 290416806 640446599 7377759 889565958 716936080 623192745 113539479 439076496 993936449 620067522 816776520 301429840 226006044 162896313 11214054 781866384 960832457 21207388 253132906 799246014 17305010 140679897 24974802 653203949 24589959 474513733 521206687 438763859 371745723 568281624 361072981 830224841 842414596 237694895 825670142 509072718 189367262 268135881 782120104 525924228 687903241 168410123 575395554 845679154 127258119 372156028 570459459 23087040 747416223 615533577 912634851 622058430 696467037 838443266 762845920 559369053 650302479 324297115 851093211 592622580 851748681 580229740 20754808 936161660 373813474 652124914 579890146 959230229 512206709 854084620 442163012 218163583 624646113 130680958 701903185 843837346 144766410 244381553 23798461 267777798 512857109 469985009 111105473 728940123 503245168 683805294 936602267 464687603 500472008 452577084 193658379 428686915 353341392 215940371 191732184 27511398 532415873 455973007 684343625 907121306 878026900 343759793 924003757 233663168 254380042 743754332 474737875 486851296 718686629 702039769 443194770 116111779 345756268 314749523 527857731 574193367 10234155 225273692 858880834 997937135 125930736 567873126 943774576 682701441 776231311 121589323 378900660 718493382 890829343 531677894 825077365 590681117 547202939 540438264 58230818 950890376 551084739 236492772 563947946 200085037 448558040 569655026 909110788 862350294 362847715 936912496 590210473 486173042 430895054 651499532 688537365 146868114 579304137 579010907 673056073 942920428 479037127 20760662 344497228 545195740 749767934 379443672 329185701 815648222 767542379 717939745 890454243 641807893 18955852 551074134 391527445 728322503 263397540 520537598 823872082 566631903 470876346 195312006 780283443 189535338 12381082 826057406 26726484 601813786 266446994 55373914 441240023 216725446 854176182 271444851 342383840 44142824 360456798 56026627 137608474 142928925 113637283 221993836 94638128 419459753 8886501 759694578 935575125 591671793 500796487 863224892 728219837 389477374 583730481 988698583 89410081 219651585 292177102 543383987 722358079 209610953 380282508 862505380 116605272 791322958 379094686 274800098 856406193 508162858 390789757 338580361 774916370 549910811 199511395 930901786 17656906 789936003 115401934 295996153 149376168 955434728 600672003 358048748 728267140 464127604 10405769 348030882 72141748 110106741 967268266 763009322 830928407 276539614 523548405 607296888 91393550 767223237 86601151 362381795 559291901 434350563 91381661 701100202 951826383 465071383 233992683 58479978 373419376 336623843 943876680 566701993 45465424 446368493 681794840 35209039 783875302 775794048 97266177 912610600 412746027 381984777 815141998 534376803 996973339 378969498 512031247 622784534 762515512 122908010 66832215 215447991 75110151 709582162 315509245 405965732 935395728 757397585 833395579 242313884 161782754 650605322 976280466 322242884 786603149 191880257 58684100 385255076 129584934 827901282 469277401 703309991 109372102 907336442 838341979 557674142 527378571 40213819 166637593 949045182 582609430 793054845 346145192 96864157 478396428 389596599 437510621 539131065 76222101 460964106 421125204 293361905 77366240 94742583 228435181 914679306 358266525 536253731 499066953 81643051 667546241 757558874 784353361 19316321 364136134 932490634 269823152 397595420 283933352 970823171 417620820 717513904 439824873 183940414 484600049 904645077 472702797 668490067 791210365 95642152 423896863 620635009 371478197 554188456 269065131 495460522 66940055 192872505 239015874 431163348 790481382 151635492 578863417 567637673 148433578 949530773 478344553 416534007 603026605 673889564 190806961 191655986 751976958 497643821 484710384 31125485 525648242 175169696 618856203 143177829 863704350 981688369 834483053 305584118 698189022 707313665 699156354 251507363 595562194 864960531 959394363 770455186 982672859 704883920 282358669 394997390 470308387 680884612 111974641 125418628 672549778 516750046 462739942 712857606 526160473 875268468 679322219 460490955 728294763 96052797 717478789 32666925 183633151 273963797 279569855 320316585 374200080 204242748 636465061 459903587 392327645 664395735 987427400 205789599 374806633 807854702 270087613 603363913 506413820 144418156 540142494 289509742 968644512 465408675 208036743 483086785 389379236 985156037 694021018 920350743 185668381 413843692 229784828 778155499 60599648 642328338 15509077 613191643 164813194 993981594 281817684 269961768 355685368 411428293 346268201 342223162 756358095 487797054 740390921 198287386 560332149 193435791 735727022 647985399 522955030 839172265 795955924 532787106 21438752 403920992 377633725 787233297 593334983 717764333 812856750 811569887 172449922 479007850 946696560 737665994 911308428 257577561 686336976 319265844 46595940 784141342 770563615 243820964 545574477 233254784 780210354 782326850 119027663 854582572 926830435 531512670 272724020 287709490 325022734 318415849 571100171 611782022 173388565 368790778 852804777 712284288 251429853 815507530 400207011 430328157 429045071 720590008 561153110 135128763 850225240 943973063 510594655 821632289 463298665 213147931 335876643 931756917 141858295 646421248 200140360 170361732 184983804 656869091 392747322 994268797 10001268 320969942 613576615 947232118 929233377 173943056 269492995 610819046 353525704 818373739 15830533 117356073 959865394 302911717 390749480 761317376 847154732 647931935 733472043 813158670 963220295 747616737 557978002 830102876 765490200 910968468 904756002 716558805 811157177 634747334 7886953 782761163 925592390 785217194 408402996 62771312 713291874 71555221 316514326 897317214 735506351 667332482 511125224 101799696 415505497 108965519 615034179 686907494 429519756 528117374 939679752 76704805 886618873 299397173 336316633 183111029 391067990 325241662 745117853 789434465 275284699 993066568 851625472 785270362 664272325 213668260 533345264 424322229 155370710 289715144 826618401 461142824 740302291 859220944 231717258 322226257 405594117 641916920 560517862 510238255 874429113 180927523 896761652 858671783 263563200 336318039 182806584 374191104 65769455 234624319 460731639 776418151 852052896 751054504 182549055 349684588 668418864 813853188 191090973 747380867 86446463 119156458 163037028 638566789 375222387 498880915 914008109 49418284 991541621 732955487 875363409 553018778 896594930 939599182 894691569 542091475 405324251 156003464 641768431 677684542 330823205 544832726 382228594 155900200 419101514 867687206 187717478 342330432 313278407 394827274 278212089 136074780 919955612 798944314 264689184 67744947 765889487 179781389 276974352 312047330 465912041 86003972 717488581 216435943 749509495 387627584 215110526 292019433 481350538 128150279 478099006 95013742 999784504 558989891 352024397 751321058 639682584 484652546 290517942 754611991 795888074 248613879 752726727 200245696 997820525 474195447 157184659 873927412 540267047 392198270 891746419 883662513 175477921 147520808 188815233 842843735 586057096 466020664 835279131 197471529 766012173 843414548 284544358 572276944 258891878 366976454 278595529 600802263 289924683 821006717 487757678 216259120 255700345 780362762 842260932 303580589 950032179 661154404 529217791 970653320 910186940 513797156 783952534 676731867 350300382 837103625 418817989 146298921 581398118 199726710 612891657 667038676 140261029 499406831 963330470 671591332 126274801 517698464 157173284 477583174 721396258 440238550 347487438 6894026 634885397 271682179 161832242 20850725 926197037 245583806 66714531 340476333 252433613 463072321 834486202 56230560 462491615 971075049 599252177 679248029 698508368 877810234 829741191 602455848 613760145 556047577 767602495 368078379 912667672 833566736 938569376 168211056 403503069 275087181 741983766 634669608 189439197 409874851 581855056 191110503 260631195 757427271 680919232 224073893 914886554 555249428 974797342 171923774 779909604 798153992 942060261 983158771 470906758 813018309 335863509 322392935 346569489 521083665 634818671 441302691 509167131 961641302 949391228 768806803 906077116 755407394 885355399 277483399 707717906 870781864 981047902 10060211 168199613 935033406 797352597 987894703 706607203 969830109 695226370 603073527 154567981 878295972 723756610 35625068 492809288 947084885 224250675 456119505 351763558 740123863 247771512 248156495 114293562 489103282 792499961 918065905 977481727 211420310 240369504 851515433 728084978 554557652 650146460 448121161 680276691 908821475 252779874 532920075 679880553 532066781 457822119 556041482 987902459 279095295 224639271 570323526 742083287 851037484 244974049 868801956 870830286 427414635 772021913 847950956 296690102 325074277 26041685 518652617 935759591 358304488 437947361 227383885 686649279 516820838 923687499 533211754 744625694 715797366 689610087 426533625 460014826 20219986 150448971 182396087 351805581 948156504 57597908 649760707 675399026 269630346 154185504 698886178 757220491 385966606 747595282 785844795 626667982 934198958 348328658 549591388 462314675 398454104 417199434 48904755 650418872 535547807 948598186 873376597 911581149 638987576 403156196 196803514 777604904 157647486 206143792 103115071 775530275 970367727 600856714 419395875 891340377 802582957 698593071 888392330 276875228 283589630 756506660 198353661 758487490 49583053 633596335 947948264 734244259 196039718 1133020 554245147 539467037 651740093 262640377 963663434 294729296 460126568 651681306 34704781 82755171 474732193 90361750 831246560 56694269 105965573 89054600 100997796 670885836 818408407 594179662 20846364 691226370 781578365 119524622 21907185 657863123 211887362 280803372 422728623 921547256 650132883 486535637 934909510 195723567 131320322 826334840 850963849 746102712 201624646 357815624 497847986 988471001 755338489 260046011 460917724 811962204 691082713 70088974 432218248 289199628 925037639 466376894 725932569 713048635 722762699 728502544 391819352 869251647 381343374 214124682 988870640 189295088 227498974 488423800 821255411 444853548 396283054 371828328 699706195 657460820 677235219 792516782 517325674 298846924 119279560 647860961 959834739 994589054 937197739 750493020 603596558 152072536 180121405 757987518 993767872 74397129 104424998 292406890 27702128 977453384 26998959 882557192 22770668 166220237 267938119 462142722 896664162 974635350 925719551 830707464 105376743 30043236 629025037 794118796 402433523 377142907 594415949 55428167 428644067 699399334 566222523 128692402 348938870 873616880 46147834 35122830 517795921 472358891 785488848 615865181 856606843 150285613 99091368 544836070 571218401 936342991 780412942 661406901 853993171 497761773 837774391 946200728 972368261 351165480 630248310 665300259 72575119 175478823 13228488 76244781 758308718 994879761 474828361 284030289 858221825 96032788 364522941 644459630 754764300 562118882 205139208 565290023 712987064 810798127 368071094 904164196 571728401 416562740 883956852 894495951 363459719 268973359 365541781 227662168 467143790 58974689 609787790 672037554 670612350 661656590 74816377 900491219 114527827 853800704 879633814 315091832 811619566 487469061 782512070 949268639 798807346 237461741 130681359 20827403 818122088 969332365 506935067 753485763 61440187 24697662 14486200 124063123 419576765 954398558 903314521 851715465 224191200 74369997 730928019 757691257 305757950 179085938 631953569 667596922 285082578 560180404 56846049 600109415 481933437 563295746 806267221 702248287 363982850 169470539 45042467 759014982 508699593 620351622 350416405 369475394 207036448 226401068 719421722 533361470 853782197 62208697 608122563 837277034 491725597 389275183 960985543 314332089 207152465 829304722 917892991 850438497 854225452 804712556 446778474 824159071 240442862 187421259 97607339 535850224 505599164 46358335 875048582 244443161 251946781 195623517 287347943 398552097 814635646 897689662 905170906 389387282 42619311 787857280 276656916 841258811 661230949 680518468 785276009 138454960 276343478 470660014 74163283 468706504 979673503 72148585 284419186 864764318 268851585 424310048 712940038 85334930 531955616 212201990 14049911 31551685 769215395 450062415 184214478 5609120 173815831 283431605 851401529 850290253 503831788 544770036 860329867 528523580 22679030 977051981 941550521 981765536 350822765 431947015 876310366 52494064 197602413 136246505 107988792 573833318 298347383 154778818 739311017 129902979 925120751 242411234 154751798 332119689 566619548 755511966 698569484 334899456 967915818 803078863 349451126 428995634 649733291 308521555 292490856 959028654 820740882 793857163 948068343 51639752 236479927 645770204 366248159 656212504 414772950 937052718 519670012 968774135 903951375 548693872 348318673 779015429 412959975 986502674 992771844 696966566 291829574 531333001 961847007 314090367 567907320 49825486 706056401 298664446 764748076 528970975 714544619 80410832 418564856 104675645 869665636 777930857 396267986 61189741 544861462 312079487 587882776 51750007 170508286 84340879 382776714 435508074 677422783 909998679 690462666 884752854 143823904 418635866 266216163 608095056 162757513 729184352 397950655 127528690 725994378 783429107 761793200 643763672 942809685 231734498 424784360 494609315 284513343 572244929 57972224 949420282 58583619 922911336 880499061 945853445 494027903 688293488 491581990 536217840 539183796 689115065 241991640 564755566 921703114 912103655 706964146 558129203 775732554 94851040 608587201 767977849 341897698 867823695 931129205 240245116 743457253 386298405 966368802 74992638 290926280 130455570 152653952 408980932 40236198 622220304 173085228 254532374 222321341 638825433 48138277 295798851 6985199 948296556 535940431 283717147 291621186 708903308 663256819 104408691 608612960 324420672 173553981 593387685 966290968 577559381 656072125 319184397 515390171 948844759 641787367 669131405 553955136 241687452 651109267 152255754 163495552 16201145 410346877 129322476 904532218 910253834 346701766 482432930 279153841 152432047 868690033 95366428 47712713 751355529 313704935 661716047 476422925 308261313 326754676 439762613 691758700 709494082 693032903 881816522 395856759 84844346 398857590 497597840 916305893 220992157 555033464 392089356 662095376 554372514 339948457 483296454 108395382 354487364 214635337 307379533 155609400 995753154 643619197 86154673 606083230 148078111 387024333 654526471 619340688 620810914 264071844 827878889 542946591 651093079 100237268 738311411 202145786 157348237 46211343 109672263 801657593 822885719 296744559 550906890 284258198 880636427 310594798 113605093 748306543 472419269 433906415 283018628 546146246 653544677 89418931 568391706 992789505 787284109 55424741 342598108 220704298 898616100 551718159 702739585 666185327 192358101 519271458 289748425 591427235 690509329 13032690 853505011 409491132 185012233 599299256 233787972 642129235 924015413 876067726 901458823 110893095 596004815 620851958 917593736 606926490 608107608 65772628 815383192 681189426 701808147 225126255 220814860 365208857 896558469 86864628 863886526 407647902 933716219 434033395 247713418 255238066 467164932 559531360 856378834 958119788 640759027 928937107 512458235 241523078 695928670 847604681 830114798 209309917 649110178 824532897 724504216 339759092 537718620 515323039 260591978 616073586 759845105 9138604 48746713 948283039 236175879 670797972 339978975 531593195 583329546 430571142 924248440 642144104 912967848 222131352 205928743 829809995 298043989 453106241 67688302 261004911 225160904 793381341 178833241 294190801 208466556 135632685 590448628 77787157 675288112 814097876 751913680 194733055 957054824 32840667 829883010 187182331 351928553 864994861 29719844 868875927 610243392 537993500 217796307 317031939 217182524 333974746 595654191 29832344 422283376 873465857 149698270 976639566 494337458 995374092 191670281 381788228 350997407 794912219 860032220 689764668 273078548 109884979 941251339 412214300 638489526 117374012 372381512 306194542 245545580 805019649 425628622 211603168 51796447 341577971 63437529 535534021 23214849 344468071 700183851 735622547 854891907 109413907 629559433 401873763 380918365 359527061 56301116 539866484 790087754 112138732 85355921 571325353 547397193 551534589 933793369 46356998 916340765 374608143 852211050 183300406 375938766 50573391 385128732 319876360 986280742 945248333 937973196 606333165 289705013 910138749 301649500 574456956 962084302 680353976 103316657 10265071 899184904 67990456 742137908 627343011 251087549 624248735 109117522 693491100 855878670 552019313 22263548 158887422 651126493 426241685 89477416 984783765 778425425 713940824 390028110 471772494 585611094 979241321 880514539 287224764 14195994 864987230 99117057 810749844 761420689 159645742 695737237 372351537 519666675 107841974 5379120 578675217 199021881 814825780 419198303 959704405 614445219 224719055 666430259 150295109 414183476 637966605 827142850 442496970 225508660 576386906 636674724 181144051 423178925 950942344 932175734 936807025 566050287 549958474 41055834 711713562 522301197 491481783 274393461 598476393 451798366 364135629 781798000 63667708 904063996 701910764 583083768 623731989 959082568 948979799 597638975 20185882 329655396 828468919 181195896 397473814 831480759 86442647 15532894 511378741 986295149 245020649 692371118 690003787 334803189 434099839 778931112 754237774 42873473 305639059 145844882 978670296 383956361 903363903 95388469 428071078 863734088 602668806 550616926 627115291 32195390 567783498 928482654 428183742 761599916 136659 989279883 322454199 591636507 205435214 737046461 598267222 938854869 848179147 268608466 770041997 707241066 279226431 459446826 876957809 79076909 373554688 781946667 952145852 345505973 547368268 72720574 941817422 657758045 825753538 200504528 96908200 74917827 763780838 80477650 703618415 405754956 756105890 587462458 606681071 433093279 65617344 920731648 140619413 678969382 928680049 186499362 884513908 221336208 880077001 653593632 206272193 281393746 958341440 310823808 532046679 576999201 821163826 306840907 915588404 337127545 151550816 910924174 757555450 347705369 785137261 61552858 11868527 462026373 277115234 922642629 337241085 209258883 292040235 791392871 785439539 757399198 187180568 905386206 692235586 178448807 370303581 779496394 878763648 475656494 295851666 27158993 234271721 231934733 726300979 894841628 323852185 832742110 244638753 667345369 725103955 903577216 673328927 511836343 943439613 125775510 863306838 813813613 688415522 838636295 945106129 347162419 854763886 668394879 545331458 144443206 18820918 602329581 162078523 465628521 992274926 914348291 715115574 939519071 337418160 997177530 599818126 552870002 496303036 453542091 568197699 823549935 952219890 443318070 748248378 145950632 300986969 150790335 350653371 831261040 534583196 907301740 71131121 767217826 356921736 4795144 327287662 551059099 273832080 580455332 161086884 928470331 207790409 705647120 523445356 959449449 886920942 890234982 211190403 359349132 691190237 647357568 516566024 442661906 694294039 39012477 790811392 266104300 178293188 120920896 38723538 706062608 3490221 110208241 176973772 548632822 831483840 533290874 258337180 108897564 245744016 818991370 647387607 406519682 685448915 331073686 52445557 989027119 460577250 964029523 272975443 629247146 925956668 792502334 185932208 380248705 983078659 863604372 798929072 826573254 801517949 271866458 36312796 124933260 724276628 649693654 709801632 769489519 631389783 514329363 520769484 749927689 110535799 938937954 911015444 467154046 47669963 20308692 603988368 235597297 290796748 618794176 551937852 271333388 911812377 583821379 910930809 363522429 372697077 189816763 224341642 427654003 608794564 478387788 529365272 420516389 96322962 16940635 525694639 591492939 108052875 52763669 442474047 37869731 635214212 965702633 25275547 591890541 984047985 392357642 884582141 169165296 976786413 807907822 878632320 334341619 403511477 74950353 24790437 835825988 679628077 429741619 423079119 561520437 47177945 201736534 261284551 419568665 351382501 525164737 370917944 56665548 698555294 526829759 999025460 986320937 752238839 955477985 620038061 401288593 934574341 596271992 721769469 681364842 711354755 199428636 550482783 798392478 238479695 438277160 906917491 560378904 197526763 498635835 303866814 99708235 416019709 620585400 721908775 399598762 307808463 661427015 814817660 555935793 660017359 380493650 201289451 835592155 192693008 940068489 473657225 651781673 529725384 566349406 794969295 198618274 242874832 901067658 860503831 260355661 483508519 952974470 227537443 719060536 267883888 784602131 627336599 584160757 669054063 200024498 82188666 576694808 237753999 293222445 600932537 825283770 522556255 906141708 586963876 816606713 110416912 932588577 626422383 940554357 23906297 809141757 974948274 300878293 702567188 152910968 289765610 726778688 971932798 310594093 890724598 197087717 898886906 522929147 554397338 285066099 768760687 491372933 437389567 637034657 957036901 73013171 89990193 339901863 223176589 816388399 785041312 797575875 921273910 903034601 397605536 791246006 165186520 33456788 150179049 199664452 295596429 251844390 981888279 357994936 645257107 101149532 413723435 726987101 812422091 964336179 651985160 472321030 927135805 100696432 337729271 969528967 656188306 613184538 766787107 410375481 799469464 143371002 715395358 503152250 250870722 213630242 9012826 774918443 23745958 465542243 302976689 662316336 809286013 604633045 510378462 1349108 87320742 825249363 9177346 607439074 616718883 375399164 384194336 352244717 376145690 140311988 306965408 302772745 970735445 350351776 562061520 95981999 402379715 70260654 393983582 525981533 250166517 259648267 207029727 765084692 316864929 736397226 757972812 659355096 323796771 296507588 517929856 6101556 99132919 865560402 551371963 246771379 124218432 336956565 479272226 469203816 123117125 276252303 336881980 803008359 447374062 730860167 959852150 81219401 30575179 439186313 318328224 185498540 442270733 979183844 790656367 974323633 927340043 311435434 110015225 568640893 175596223 564853299 23986235 810880696 158609862 146734234 772055702 998407441 394056804 208827710 776588622 789056695 651281918 199352387 711388170 354351329 154477725 229972751 414887255 154938952 228664690 768640205 865666341 784738216 382727500 919104749 769260360 703727171 983214883 891528610 598284280 653409373 892308113 287962211 669039697 353659841 800477780 864623722 131166932 49035322 484099790 814183224 366447077 398758427 109333637 563641103 101483595 273801400 693015715 292998518 13726642 785881323 789934966 361880505 460903724 479675792 982656241 780975975 255488428 99610632 771198250 623904978 652746890 721683642 196851930 423458194 456359938 3884942 505657312 589413634 539324340 512872048 204484030 52500162 28495141 394872787 218067483 87145267 353205821 285956907 971868479 702787070 667979720 872675698 511808154 954054286 892805621 410395556 68113725 425251473 2339546 558284610 91780191 542975611 398434029 158094035 772967385 302116866 822448524 568411231 6738603 209970339 957687671 480119794 444523381 615564828 697248080 234870303 535252222 574634224 323779618 676711034 968967345 897783526 20706775 612836893 426754843 874827146 752817089 234793508 308232303 368378027 566942994 827440689 777647874 295852251 32569699 593834216 473323982 461293042 918994737 473409140 811602163 812801420 255128155 492675841 30804018 845687174 553698470 294521663 630123888 434514565 919342649 709663974 461420857 573619311 924060193 579364140 563776827 180886767 621092558 761696080 554929862 151863285 507475092 510958355 777935187 718741044 48944171 64123194 744889082 138191779 776720688 358729230 690269434 320893949 408567970 801077723 958574645 304973121 501384037 883558260 455824305 335811122 809971394 333602477 177137944 75594967 241131749 394805984 934060857 814672636 605351262 867514729 135924357 653485232 455940001 805414442 327444370 786631365 754241926 27355656 82296732 374162260 823558601 961828203 461858559 537480246 904896139 495537858 251347902 259624843 464092623 669272829 552514559 689797687 618656254 425068049 344466061 181646432 432666724 840997752 546758485 300588018 127385520 810296494 294478825 587408667 726658168 514990517 631374336 575654095 797926323 143243666 434521076 902971205 858082621 137262286 491979074 30135415 806627926 918657013 296844558 789439654 96026147 671710746 174554268 128615125 761969708 174643025 204171736 898868041 775001820 910053172 780604367 738923535 905120261 807109471 41605428 555691382 677989209 67886580 913418972 87128208 298084082 730652184 416617538 194225590 523384266 928013940 960549380 894638849 583468100 4947893 739733603 816855762 179540642 147044108 255000007 779919434 121409420 330137774 988726073 706252243 107066511 708006485 329787112 982043541 141655195 401433021 357195429 581539329 156014213 140745000 640722022 434977354 842246531 817494491 851076294 252774119 919259570 72491167 258269059 128971283 17683092 159966272 70367231 825967693 999672714 722849297 741273537 410749656 50997854 658191975 894058737 327111740 936235452 891768601 569542367 289040579 240976820 666629127 292001404 337669373 576354362 95673744 57355999 705040445 367974822 287650074 776480705 810366745 936885557 305431437 154401281 22374893 922072454 794766808 285818402 17214297 423698717 367072107 600330440 374069951 444515043 656273084 295064895 516564678 412513444 386874818 857862132 931569114 106073487 293428349 147059961 899216553 443168442 880055660 184218757 77098151 962104732 310180373 512518002 921973387 91546769 93590912 118817214 178030800 453900122 968812732 428907786 896233013 769192346 783008601 309209374 725524029 865727834 361078253 40946275 478118320 633838981 899756176 130665063 662605592 321952365 308020575 802857565 60968773 885338692 637415676 658023834 480213450 164066724 43042572 183257113 197226365 585558024 373827256 114977016 979559675 702704720 835559725 964818169 537620769 48389953 406890012 110866178 945806228 116685315 533862970 536038045 477310266 844440225 915391425 8573561 443405503 896958604 508735214 417891559 851659025 665367833 117330561 674844765 452929509 192652798 470864448 613721591 785097264 378099673 211348339 510402545 56903342 860512937 304947561 498484270 231027806 102595667 409986546 643922100 422292227 353772318 594485220 421114414 187495845 370743351 14646167 693076585 582032142 810668590 441441640 72385239 350137422 866814327 463152697 304560911 390051128 305688811 299071471 491922763 956658914 426503236 269053939 456580328 567818281 649362596 124107698 993932521 687679019 20390671 750419229 8084597 361823434 819923692 377086762 3409749 408930608 95113864 2085969 781352055 90031174 491874195 663891727 277322861 876076347 307229600 214867046 435908079 533003779 451929769 571122267 955402324 805339093 611481482 301865591 528567837 364890028 490009729 609763911 729398635 727137992 547423669 344588765 840112260 407017770 270708140 823396940 862608978 74401307 466192850 38308399 753870563 981246629 685544185 201981987 623302634 984505368 659759572 81751880 568773437 510076039 834702202 778656196 448641365 153269577 959719401 568828736 654160849 190548344 251532417 919353193 476884467 459727477 749879429 830045296 518434593 948575330 217530270 124378507 471282021 692923046 227822679 837665137 188739054 238012013 924783266 89481442 369405837 46999846 158036561 57321245 25593657 703705347 364348318 873731176 724806283 116859772 247023523 3855500 865585219 495774668 383886563 452307798 633244865 117011314 803589568 110831384 689852556 632516274 252792066 522604325 961161423 656362770 59100758 349858392 849783255 880389085 928982220 369039246 496090006 957273763 451433305 934676007 912974883 738887095 416800595 372946057 893571128 403629232 491779320 857404061 621541299 94003432 127283175 747262032 889644053 394502144 987732388 276120084 58067718 926783578 197578777 674442588 668261583 347498910 168625168 464131875 595379934 602127670 381288378 356527206 846335046 625890001 520569131 162630309 248737852 761588451 227280091 384741478 546380443 302909732 329410598 552672178 739383905 179280653 765867469 278336662 531967536 258042462 805062259 485714340 385838286 818894235 868518177 967052911 978990501 650614922 270185923 620070930 11284803 375612086 505118633 362143146 391544283 336658927 61627399 16387287 743049667 408019144 96594037 864771648 364699124 442451224 973760879 256480268 133257357 862054522 800944854 461418601 410383696 631187660 859005037 997757960 978884132 341871796 594861661 895634591 855687057 286742550 705186737 236408166 424906055 756702367 782884059 550713243 407954583 141313598 492858925 627509502 145121016 355418021 530537057 932147285 396524676 478131404 517124882 840906217 279857784 655257967 279975232 696591879 294869944 959959435 184501712 474844545 903176008 243277797 638542858 126125610 487800532 413127299 860034073 512236894 538751273 855444272 582210959 190971511 283651257 760653820 879125982 15395673 290685468 878245818 447695071 750005991 783635081 882194049 632813903 139619211 12920417 136628780 950217037 128270770 375075749 547402970 55194846 727305294 313072251 309567854 788699242 716682578 876173741 267614735 718206268 391524410 88862505 5786794 829476357 217882240 778443906 844541291 441861977 542379560 837054829 379389768 397793328 272289845 808523845 267194998 808909927 953816369 752760456 654444273 247565117 548431785 545939800 368118521 269083094 342905007 483600891 570830735 391247291 100545623 45537372 714776317 236972376 512562234 682233223 465425739 535993981 130599926 507294256 742882506 715317982 524597163 926759213 179565197 648376979 912814207 875944952 104331499 801052824 593867036 131435310 688848895 794870094 296833069 252228370 585700392 551667449 341257956 989472267 720660617 56995903 682319735 49402657 739046282 410449071 434307998 467912836 407602005 451967800 210116375 579512325 165145178 490688686 377055267 792441243 764984267 909627976 79037446 784906208 331811361 21962788 809934218 472063634 918833557 666161602 553842556 113421586 179867816 840099461 323549486 1583336 524866203 992214070 716285684 330792509 646172152 315200896 50128039 772847199 858672903 872582261 402157605 451579457 402076761 727099655 230523854 184274680 295966017 631659920 105351945 976561727 608889942 513365835 754228413 83756276 37930483 254362840 995398104 804403096 902589111 106937020 120926668 821868755 217242118 862512606 762595085 382458863 332180613 739130892 103081364 621733720 695935650 875865204 20211551 537724706 590218505 556604459 250448622 86944131 630434096 847445674 865800648 184638292 349367756 970639947 525664500 502320276 631666522 196244688 781211520 220572901 395112087 919677917 855347966 88807949 462061320 946555257 675541506 498984567 743644019 506985105 562004645 330685359 920836196 805191029 143044357 296844010 268374185 134300761 199616451 700846971 941599703 545427414 153584771 134063455 439919811 519808358 838654575 998197682 277681161 225077227 240473781 272058680 999483016 843906088 117037316 852502741 221670371 621507398 604501011 960657941 456676610 803731793 24710683 240093605 150323855 22650297 812146520 58209752 871701370 328778194 661551755 478141219 786648438 184338260 834006907 646646433 839426937 637631707 651230575 173008015 933280320 24787560 568104373 905110737 900565192 43495390 411298335 760602476 832573654 296207750 817397121 881090826 813613936 45698699 514682932 258584441 106080610 748897663 656432790 123452972 683182523 847619796 913212296 216032952 145032781 98951012 987757295 218582872 671219248 768314090 614185011 952867690 900874303 413729927 127504578 530549744 267789209 463216446 915358862 798631440 298157089 861353079 751349387 616151444 650245887 623674496 159659314 461201259 650621213 73831175 67093761 726952998 478965675 101693857 914289401 971700860 411843740 789841479 154854175 187006918 333395239 378275284 260508411 59290244 145622598 517911688 580973084 265701078 686113594 324386440 879996049 49898243 665764869 243349595 486944113 536267254 173680110 148847470 302875989 58489275 81590273 171241617 923218137 738298375 619034509 391526521 653233950 730455214 725932708 570764860 792479307 758231594 135810718 587919831 987225095 618666523 775491222 315120811 856821761 757844930 69085163 211959804 752144489 541264516 582758081 583631217 968207988 65962605 709156990 326068119 422391515 419806890 392920653 273340510 857641564 308127246 356911518 731810714 877740600 455342478 207655076 531819395 538500275 677757125 365208789 202308405 306589080 51649137 493577582 143789361 610909875 295989492 279325677 640087003 835337300 273920723 295158421 13050362 81876434 745103675 617695981 705369402 711141894 365997175 263619137 976406701 330875852 9273467 180993568 851884358 156350598 461843292 178806492 432082013 76358808 178677206 937271821 106705454 338020333 422929349 524384526 250133593 332958832 68487340 596262783 589940835 203825300 592812081 278134721 131301428 122626509 299181214 323702141 409386136 416874261 9817442 264697885 440372670 168711528 83085710 79065938 26264508 692401736 316227673 863771532 58661640 85550137 538095517 246618245 692252928 387406662 392379991 769671607 109616740 608635259 246188842 521623777 654665686 892081512 258084573 844163206 746047585 712058020 866248921 841241709 894532079 103133768 491814828 312252450 333226450 14580080 231379336 350574452 154072380 576044478 524802244 884845301 983767494 693433303 609441370 294310013 808313837 991316963 281915496 920623527 857484688 600667153 140023471 402934867 993294452 588380945 534606615 224249634 632248512 484465816 825578537 837799933 299986305 907237856 941879187 94932623 242099495 402864165 622015144 174525638 575391750 899184425 433771741 923599190 3596502 911091120 38729805 737300534 336382772 195310597 988977206 119282976 475548703 265737844 222394746 707826197 393738363 5680589 218225951 835933144 601518481 80248808 497360 615811182 237490061 742517275 969859417 91966884 607124479 546897349 960755502 632373129 190476891 791477959 32078053 961018095 30081657 433447430 162640823 441070574 602202901 797601771 398068739 548568162 88041040 530090722 51552716 63621736 697640493 449556958 625256246 679057637 781479701 256810708 297517324 400587775 470564436 566834491 616572221 495051681 31600793 380641938 772228443 926723580 560534138 200524506 267352346 14181377 531285742 555988760 184109271 210008039 955701713 573141973 612422159 90693035 552437859 388312478 607538147 221613963 194484169 408738180 343348635 323871370 554959243 486966684 252960543 406203120 570514452 643570559 790191488 856980679 367989046 523545292 486846829 963412575 123333283 433443746 638139838 891019466 836227701 950780710 725728749 108341345 98754982 651964419 218183832 572509501 171405465 492015845 401562113 535338942 400159632 168230653 162232462 607790856 24349491 375355520 3206985 320478081 63570703 25276712 856899680 378410325 380902420 700650673 446387110 490376434 317202711 80785757 434536721 562118540 141110094 286716017 854979386 546357658 763032279 638712502 604065248 341968215 888620849 998844665 866177125 696161090 16018880 709881483 173781071 147157662 616054861 626241473 671032776 844194291 618082180 380494965 797372959 836393355 338682741 448637571 355784773 669183990 42787348 184194125 336440145 130610310 410105273 46201144 403535613 407291348 568949665 865341997 141175846 374261817 554501227 132536856 240485711 251331158 137976987 711469677 486732063 194289549 124242714 214667166 34865374 336367749 177482164 852211110 431668988 326398889 392855960 705257601 359509387 805349290 972050908 815640753 443570880 843619321 970011127 535887803 951823734 891914574 829157445 311198376 928689578 854310948 418498183 880680069 290542848 799344442 725667424 300538083 683478845 330612755 346035161 885444183 386945738 184137079 495787997 813879035 492246328 214946800 637632190 470185707 42624438 683641934 534578350 568676041 63249309 567734307 326684231 731979322 822617317 861446216 21528324 879819879 31536301 186504022 564152261 715061885 218665399 327510574 625648975 799187501 114181353 711183986 235220170 383051821 465918413 292268809 396209217 558548660 877472017 352564383 940096805 580350466 637323528 518051874 31645899 553754326 926312488 854682438 245076201 702533878 6848906 966565634 252488733 325040043 962733421 88171025 35623526 278881346 569728948 958701427 431931817 43742348 423466595 15132393 791740461 76269918 260766757 198748540 82476319 540270866 490544841 717277686 740894479 184890885 889310145 548928359 162750065 699070743 699504801 837410210 205309470 271395374 322011558 611001277 360611792 803176115 906014253 649031317 334504617 698540051 104325943 972246343 408262061 683328063 749023211 509693368 495308867 552953900 489035796 703485199 216073400 356686420 432131743 310006325 527694524 941096244 988948511 86335580 954670562 706103756 895883593 96306549 496889380 831867426 622393720 229668536 215142494 97111487 46910250 909160736 954910414 674893872 151279232 817027564 253131675 65370502 224201154 908765984 606468939 504370902 454107097 639226882 203466058 957292218 815190228 294598557 36283498 308874703 713028708 62002497 507651422 275136821 128393823 798417665 296346941 54946066 317838144 988036147 188985862 169990415 742039717 339048948 40578326 784499929 730578384 501770658 908471219 993946785 491155495 424896352 188638597 760785309 89255349 755449493 53681943 735103109 357126054 994148461 49742939 456863766 759957711 189282902 19980067 631153555 274570787 735120517 106126249 286903103 283871551 810485871 977257736 809909988 573917407 877339984 490310592 196954191 665152870 837717159 663928886 604740561 333607259 165936312 894551345 114923711 475654118 699886857 779130462 109719539 684515159 379337957 614605006 922662474 662834592 543725020 763745651 234740004 574346454 421554753 616206758 609725671 420246451 553009066 755723684 151982460 595558423 900789108 860333836 666108113 124417923 60617533 455462754 689226581 209569180 901716328 138662032 103263358 780991150 426076572 493923680 859729734 695684134 550134597 928902147 697304746 229195543 998416914 359196301 506543658 151477942 63499893 978184566 172422221 306773726 228623910 808936474 393823514 246088845 587715745 528487226 766544543 280793189 85454243 14808953 674179949 684655404 582714801 553356769 728574746 536733772 609943697 325683803 374658750 359850580 789967310 999133242 56941942 883736437 669876024 196714161 459228901 45076485 671870306 357751640 125819822 486479104 568430115 63476395 122682363 149132930 352252693 978027659 639535097 308503118 556575769 772184251 320662105 719547978 44972497 471389028 871814865 737031425 753960485 857652113 348615321 530439199 562043583 343306164 496954095 92994809 82528142 380054047 727447443 156164355 514972999 244041100 395567947 260634711 743569887 32763286 751025761 893743669 821834514 280886077 991788320 875289469 250656480 212736870 764401242 413336887 923764234 456517465 435279333 91880203 842345113 235428673 701122329 938267081 62462552 902201008 727551316 483901411 260883797 757835032 573707894 209294830 7944292 885502034 315943269 123164965 770514332 422599451 158217354 218754534 643854552 361890706 493719123 20088370 376608823 953093052 238879151 946311217 49370268 791967233 603246229 295350444 165317166 209559980 276788861 101263249 38169305 978634094 255059173 497152115 423080652 753187291 193731533 465013000 919748345 904756203 392309307 185395625 911830937 402581371 76393656 442390485 906357413 761927626 49063378 355800750 925203550 326497788 165419672 87077754 810596293 880906650 201148705 943113763 300008739 572509968 666105605 665960888 479266947 673265710 230789602 212298474 142968883 584769704 212221400 889964688 952583495 410885782 266039822 490223651 953434134 127289589 187397931 327551554 959759035 331811363 959938525 632420144 26840469 306605671 372819286 401699665 160061383 233845863 560329161 571980721 348685241 725792175 843358450 943302781 41968533 607843633 277585547 764898183 199421899 471218112 263603416 140223686 139294093 818260115 175985948 156074708 99771219 155937225 972948513 731075950 988788569 181339871 763798197 233264120 7707676 292072763 66312231 40719350 22907105 45082789 887755982 241790356 865429550 67232712 574345858 380294687 545976911 512260278 939170593 711832202 497681362 811492705 262737164 386725354 112746507 627704867 9877927 167415802 270654865 714743863 52313052 878470040 387991743 631981117 494008985 693800262 267577908 584130746 921558861 937753002 512699731 340389013 761382511 594529806 779813572 137492892 629164023 209402593 447144689 967378173 791116771 894671924 394123402 275734477 950393012 272367677 347472642 802124677 534089710 943841239 921133839 281390207 431998107 509715200 578932014 662471805 133853129 753786203 829498908 557143331 345565447 496478380 984300894 197617272 943067884 212052830 206977978 17876329 244151185 977445632 310753212 11669062 900738321 487434435 432596530 684620099 268516880 644054014 435071152 447637241 310360625 103471787 439247885 12198114 513192095 977141223 755976420 724698592 144959109 494649973 483937300 916528310 133493654 179712828 204580673 849198221 955895430 834599365 552679249 342171505 549805966 428202174 397764335 710195410 858225388 27768441 68709131 644963844 291671905 512806765 755498327 42465471 452229809 119406260 740840140 36755871 102839846 51964044 72891939 630107301 786624270 492552406 153461853 538195380 136633144 215983002 231444284 583679765 181516667 238539649 953086919 799012851 427734064 191589977 939535562 725098208 945470387 728044437 206716243 721027150 502268133 693306571 596700982 204549911 314574253 832455220 806510987 320151798 599448434 928768303 244913451 846445836 175434147 290517694 111315254 582750300 772480559 618250247 553800079 338123342 500734477 25246420 989347166 458272560 664068534 676816404 768373645 814669488 813488550 991921240 8160076 257521251 160689374 882116694 567091342 260597314 46073189 456786794 501488777 242022696 754383554 728927248 794085946 707760469 248746628 831400043 300908255 803743982 208218810 976958658 420434555 148907642 463768699 598874109 933335125 694031206 230657632 896238636 82149241 384258178 435223813 945088256 515235125 257455747 697127308 872093776 29729182 487023231 588776473 927854230 173454857 779980916 208994903 522273648 606143378 182075329 638416881 415394847 950281112 727266730 307087642 422408203 55295551 429575640 669010694 124556092 745754348 226546391 179669102 488675043 615077069 525569175 448219152 842759119 612184399 869503724 220907309 896959737 294257318 700707854 280277002 619099641 372379208 887086362 759368815 845582733 992969074 191348878 486044715 771760665 406217122 61119697 59515790 252996642 266271515 176379049 982996973 191634642 798231908 223586242 838299681 267880056 306814409 997216558 703382280 735094020 680296920 721104864 521839107 130135695 501819366 840095024 738799991 594365393 592063368 56719194 279418188 407568553 736361498 607843326 191057265 813247641 712552763 103099041 346609749 702660424 576121679 777314091 706155888 287364862 331191292 133909096 944119736 551366955 264752301 458954887 951444012 723443936 214628626 706823070 666020941 79021908 981801374 324245539 879340704 958834272 80973320 459311476 415282477 744172292 437930443 985652817 749613571 406826976 766372005 275809629 510484914 199721403 664323867 285449632 245023183 769287680 460370676 812697863 440261491 698338620 436126650 851753699 966595516 217213858 692007740 884270694 466001483 773801351 856845327 579709225 855105989 6886885 954064904 377058729 822966867 597846236 552318659 157551557 474954785 877453869 365127712 289689922 551920610 798690237 20155584 869730887 274976074 89155608 469889676 810294241 719836563 119442156 111423279 723026048 859032569 25300873 979266711 819262072 946422846 227109736 948855160 960893058 653042471 353389729 82563529 546746936 688898300 852746355 145657156 974053532 910293004 234938816 432744938 218052241 997164839 48629646 634319997 513436000 867703330 721003911 98671877 183083829 436187223 843319418 451883852 566920096 773464354 932025560 391660898 356095509 610212453 617701175 569904665 724656236 239248132 526882003 326912905 187411297 841922410 398509576 511189902 192215317 783257603 277301977 257155653 410329483 89564096 866655596 279619219 708113708 921793174 403771020 574695582 652069188 308618751 387162662 906432593 57663106 165506423 42867148 915206108 97386876 253420288 525059893 352928306 392376105 651044254 864642235 395809674 875239269 677899740 311592923 370933215 169506672 189650502 802581433 265666416 821412463 931753453 314416025 891043648 54130154 697256166 550231399 429592471 142888524 111013579 628776496 920557695 566709607 476088632 912671911 319324232 475344109 476670031 653292449 207435268 564255992 777510709 211316377 704350731 175339651 598302354 233670189 326494329 41555438 83600149 971890846 823807915 905314686 982797806 337799252 409266374 803357146 710405459 175066712 43886128 185129103 308238587 311369945 427665941 855858829 602780326 804909992 636490467 190930601 250218131 34994363 515963854 865300505 949607943 925182637 333102925 497063675 214714317 427328828 211980187 212935374 374838449 291650506 69448503 724857590 578814980 553069534 620505956 385291068 518157851 327899552 351630506 612633164 25177296 435644000 43344723 528125494 144550911 249531151 687956975 454464750 974669322 490920132 143135184 611386572 77438038 225460024 291177871 549804813 430702540 575076170 398085509 2835024 65141593 76680061 217225299 804665113 376777326 155900533 231723354 229645393 358616960 951455614 465482564 722070980 151948425 159586053 546172537 787134625 277135237 183223580 133752747 200612350 876710646 319230458 364253771 723606354 780593249 987958905 835659025 413453049 182912207 850099351 916311671 466964148 549577037 247422453 698169151 811201574 509371244 213979739 769230569 807088984 638900673 289609266 921567294 218506037 724509798 581040904 727305672 693060111 273179512 391552528 334044759 355212312 260240279 343590559 492915581 20424170 383205481 994479792 168842771 401247488 182781206 264535905 952580786 92930618 703236301 752366452 757596731 125861981 338829118 180152271 933791824 56836241 872197919 431883772 478394328 939801825 169075880 867082410 690800511 390830783 388150806 564866090 213243443 942702461 280534571 13989106 144358824 236573396 917146284 722438686 878788821 792467809 881806562 601034730 550845045 217219363 813086746 76328505 600760711 659689983 212267557 564345617 4813775 578634812 705822680 609411357 33616979 945904903 526953357 926624298 24393694 372094192 284966817 139955114 832421760 13676140 26939124 4100916 809732363 334795345 59836780 358044418 130979736 311447644 634755698 250926193 352847360 971234734 619515251 62396548 966640996 996820811 34143840 832677986 535603110 468914842 296955950 770178516 416923629 108571624 294918487 760331208 154051365 892948709 434524760 520765136 832811133 359430948 276566577 181944740 677748711 821209759 643916520 172845980 38075035 751193138 427824134 300664118 961574292 226455580 947187480 64373398 306733585 963939969 873357359 764833793 926881814 237391338 90921569 676422241 391149800 536288706 70662214 12106180 133303701 491091675 101645947 550661085 587610986 447056872 926181922 512757378 449692794 995295232 994574688 346496556 327913502 780502306 338320350 334731898 729837424 947530411 107836233 115521198 629708238 283826657 440189907 971726382 76855645 375359596 27603119 867346180 471395716 58558679 831852696 84905567 741103469 264352532 359640139 952791312 681635975 239426293 957401864 749747214 646455558 631023284 698034965 487018738 552980066 504318828 833176123 832114812 844709332 486626717 575422535 849302284 70680796 459361708 362288522 373996841 221076925 90922080 714722138 343438846 860748287 140719974 416774287 151999960 343463149 265830351 360673286 787289257 102908437 306251405 357592354 710882440 62298059 472098041 816257094 784687151 157929381 444695376 701961564 974344060 476462336 15472945 878823505 793765872 644873594 608446496 107822486 329193267 491515766 51127815 423640737 988963214 553821851 563164592 518966890 647590511 296824917 58699596 911646702 116695785 691560531 488305903 959425712 710828593 548227847 47770385 128751923 187618338 768886825 111691534 467480961 442377658 236918580 586498983 868434343 7865755 673169896 546574720 161431094 355528843 891102918 229284768 33062596 895030260 808187799 221679091 742736489 163590756 340886502 52601803 3380803 118485518 251592577 408890971 833602034 177893192 370246908 183140667 682033180 874721547 436941357 524563687 111805162 504548726 579054257 934273344 966200969 690396236 944333414 111650825 256523691 918904689 683475951 252096875 104669699 668496752 677562676 736753265 352535244 664857592 415049183 445922189 533224771 590201946 886183391 502933265 357096232 289046029 477221353 94877111 917840706 36286251 306766834 811282714 617915864 337103601 210160566 855711802 634685752 565644355 706396469 983226876 96860211 566114341 912267568 839923624 811760287 694167619 233459632 807704425 723474388 645676394 373324416 958070993 17122096 521757196 997363118 192813394 325975187 199392961 899799566 501997254 491333347 847995584 409379255 576968167 320936586 994039402 1548419 607474391 885916147 367570880 553494163 795819418 864236560 533503720 781194953 770077848 45630679 884504236 83313485 7880476 301318592 55162618 94242825 503018967 908180041 55821669 157031213 543549789 214058098 825432994 883601835 685435046 484903234 570582028 442843580 766740879 883943232 131682337 361926489 125886807 615770362 132071683 393151682 118433570 693918593 933515256 708168443 832591993 267660011 466371307 141396554 499141576 202122960 520024296 881211579 305417951 194256078 570224292 813168284 607952242 245063430 200174322 251987201 865169817 891618460 243936591 832884801 524056657 540122170 763392087 511982199 224886264 542473357 209334861 682312706 497970901 168151751 438663064 84701189 513611662 136955676 249883456 588641511 936136111 357234501 12653941 702584533 114362922 360688896 983017480 723675195 741649362 97485965 121711344 584432207 869309918 63133490 652084423 759741318 255135341 732943289 899787083 146701853 314880252 111335149 930903517 353956497 358919409 6728225 918812677 110365735 884884500 292529064 271434220 526952805 931891472 294304606 570434784 641727639 983875063 178298141 780650452 583638091 839169211 85816649 506834397 841126357 120738230 423947077 972104886 993717708 405335075 433633276 58189629 331518603 906203810 268440665 178828788 19987633 31698360 139887054 349327232 253336481 182599756 330135249 552442158 39064579 766270508 695368539 483858281 818020929 997651590 441057127 937069637 149137163 463072367 505062265 177299448 104171987 931394400 653852436 79263579 26592082 674830771 1000771 337017453 204415489 508466474 829680401 871357136 666150561 287471977 999360017 779465802 58620084 882771575 205128406 551966534 19708673 935915329 709046652 534968656 275609108 149583895 478707230 777085853 643972283 979997485 317546845 75745153 802658442 379847452 937902816 475836662 717642840 10121566 629070798 901127964 845847232 103264469 115241301 842113715 980561569 941365828 960666919 944055970 3600287 879669972 938435064 765166196 358102175 334527633 173873665 131253462 884821583 62482155 785357696 316084251 689426843 845562678 507975478 498179256 434279993 664323882 787616999 965638088 234642719 463870819 577192414 246623112 67321607 664207330 277967206 156464604 734074098 906418826 555214674 622375625 581653666 90267556 175177846 485945593 625397534 966731355 159189803 513343034 96242994 19842881 666780111 587683839 405481964 404773577 969686851 995346397 35669280 305992650 801932651 208929807 569724389 876383234 687582129 25462771 980328726 13469329 93618051 600216715 868070355 943530106 166889681 431201021 612948989 783919909 640870544 261695764 567200445 97607904 305074489 975379388 37065469 268482905 457436490 818641289 740101613 341730853 348729284 304222001 278816640 141635901 353731755 826596365 751240940 706825084 224948106 834814109 945209646 693135650 432948204 275884289 180338052 624413780 88388580 631411584 847201264 526081433 544273542 389592837 895573948 223868510 276759147 190826397 480292337 885500788 394957361 172601082 316149726 486063501 256712953 174952179 490667927 836964290 284516583 944510978 344568435 188031504 639292838 282405316 894826382 661466582 413210337 481872253 867229253 481067096 539891403 328090769 345267388 848142143 983880856 916084492 826745435 910346519 965361922 618733083 75770445 822094800 856751813 633044625 895355392 696802622 724402466 966710115 665190823 499967385 11544672 983160876 137296571 428593150 591431751 196484522 344301686 278722795 730147491 63483455 460202582 59722439 288213447 505820785 771869856 641879128 806030087 249792874 827921627 343572810 272531772 694863736 548971089 298700463 878647108 672612494 615713425 213560186 783964288 886207682 413063663 547942147 473170261 247202509 901859843 552600454 419322283 574569102 914140198 893469347 303915377 721749383 88077816 39570399 46924055 308617566 851620317 62502178 441036818 369490013 195665787 333074232 985470811 47547891 732571197 470375504 21216241 747695409 214709203 876040320 197944658 206625102 398870192 472092734 989832710 409575460 510375563 676088040 113874452 919046832 774134494 18814270 395941259 190593429 637749098 607905251 294949627 961633690 617441457 394929119 776367609 267675688 766561403 957452575 162057119 263681997 1455698 520944884 774825737 766180027 21459973 245640848 82187225 892087113 579730473 514145676 395292339 936251505 686730899 308607589 146524610 187431505 838380255 723780346 880044849 548674218 437049068 761729808 401307059 330110308 975663454 96030414 738477308 703298312 87030299 54076225 275846214 25412 701694671 428420825 825484493 981561195 201646952 768612330 658911827 827136754 613875866 190209325 472490397 55729140 281708123 367329852 293796595 250593711 947353704 629055513 920612004 868372741 345553087 744659367 354834816 981166332 900218915 730813488 219321692 100587327 562681500 718428637 301088658 324073626 231832564 865102913 958828926 872259457 402855994 758460623 133929218 179382922 973637699 938769247 898890499 407953646 155232804 549997741 530265577 768588556 953853881 923563226 161756195 337222375 986707746 943599081 537606817 992528547 957956416 150234691 835051352 431935243 868869692 453643572 172280770 79651342 883437057 272141163 117482843 760347966 890436797 449145726 672384549 621442640 373604196 83232868 893840165 195187102 30889517 633451513 633467107 286135464 419699475 935084413 975844846 341062286 74856533 974328341 755656022 964612760 842104566 26975049 466559792 110704815 34654014 825621892 720058134 498652129 524373303 429404824 478886564 839106784 87402288 232668727 233176572 781573252 389190718 750791291 97634883 94263364 533938358 742027871 105480738 710430913 417247925 922656835 854237254 916586044 231277720 588722284 381783519 344760603 352840068 762385793 857890085 940388456 478555103 81378063 980384207 466596433 470985172 800911878 83009434 964087465 80570324 261535035 670343368 395705702 519920400 149513188 264068766 3417889 735800320 566251039 534705124 707620761 425543391 285952363 634103657 208409136 91557932 265917740 546569341 778589804 685492522 819181355 687971701 491908728 167829088 250373652 935511595 269051296 822175259 879639543 181045372 605352152 290624231 781857480 499697864 455577910 677833242 352526559 555589236 789736564 301146697 455262585 896761963 596703599 641936337 283248437 809329049 222610090 776954703 604915351 146501487 778906316 502109736 792303752 492614242 477906205 758778626 242838228 112112748 547158029 920014409 216279210 711875978 291737518 792360107 781008672 337357372 167342133 620161948 55087021 349439495 765119101 428274131 841607853 20825078 4819075 363612107 746386913 438264085 303379947 846001731 68501228 909344501 903210618 213637311 710870487 7110700 628977305 740963844 300297101 909163217 469180377 429524640 136454752 106020612 799315305 51024735 15212674 971890532 456424098 183443927 358140557 603609495 114659708 211327198 28154364 725718214 361629974 673124622 857491375 714332190 726276146 686924616 312584299 387205456 327093686 361514285 635708760 953551121 774501164 32767911 959212161 159921051 325674818 224417118 913195352 922386730 306714187 462214980 962708783 774227072 316613821 555909898 556136895 147471714 867028913 364652968 282646949 71110937 719416679 1300441 985049312 358273778 300514239 838641308 821045077 557610174 96171200 85747125 600058699 412045651 378721044 140671017 451801583 509518089 206620298 691046086 204249553 307544637 736336020 967092376 665448806 874358737 458642630 966850421 85398404 678336938 422889309 306006643 249824744 819328817 57045942 507261036 270216115 793750995 456640210 402759809 977763305 306468737 564799449 320610964 496936945 404068145 60256403 599047628 869131800 627745115 282039280 970872597 914527758 947027068 531244674 337985437 13379430 510377878 75364606 943941465 242024475 182251182 325826239 215656318 941422342 770902349 396538947 481039624 432152169 220523776 773506988 639963958 672846951 138224600 633833791 623080971 71673225 979256043 724144104 356624079 247387962 226285777 837359541 677496461 123315788 689410087 66291287 764984467 161011058 450437648 99850148 727225588 879594947 44143279 644920343 139170569 842775358 946472878 725594446 503951339 111192896 228739770 952354955 567905531 919405327 224653828 258366260 188045403 372095059 597177537 126539604 588064627 156094359 226312619 555541527 379860332 482425037 332806527 449103954 589266872 920773063 732274045 254990584 96790152 48127679 680123371 191007654 467132756 102272720 137474706 624257304 370348375 232488058 203228991 337763249 376214545 504967202 10460227 415504888 533019075 751608463 565450996 341508373 927673334 214032238 85751338 917316440 240334837 807768528 669556419 86981299 861072206 604711079 160481311 107621691 181750868 685756748 17025700 380113835 352477856 835019772 988005947 193466848 514337676 899323478 157445841 650989918 4809399 597709790 640507607 737753545 416952964 676108414 415486915 905117549 205664922 692523264 92519053 952124855 175841893 147279765 416438323 327594938 912740243 564572753 415429173 163317420 452736153 678299564 404611353 743175270 145017644 640396546 90256104 595247078 686276808 227696916 72373679 738106832 749320493 558164102 861888512 700443369 775613148 498988639 261660526 233406619 586350494 871060107 121435924 344893813 787894526 433359964 440735247 186170280 556328650 541480197 429414911 953652106 576059797 386128926 960430986 915115543 994671928 75045923 256790233 922509163 523209549 378838773 795856922 716417865 384145843 345992791 910929916 599787927 415332109 256001650 576575030 845425888 965139266 796358225 96788480 206557393 77503486 164832358 504551575 825901756 932036400 801088259 667918270 768243224 476114314 52934370 121670200 415432958 275449605 427741598 45623887 609080494 931900762 434458167 811152976 392362504 787456649 501020562 849428237 835830804 818226518 973850871 509563993 171690618 65166791 512344209 259341711 140163594 565630376 510125042 766264332 185098550 181276935 545015436 994765745 655535251 59382456 718558777 465467746 811120988 733425361 771766707 97897353 909023727 913569071 863429917 382410899 10538061 745184752 860042360 106979698 965815966 796165623 69161007 138297369 707310507 516115820 444406156 425819651 466649443 813162041 469199680 309706925 817957206 854291086 894752735 187481624 430227773 232528733 702187617 310468936 212832624 660942558 588532387 857882823 961990510 1148685 787524068 906245410 743905881 40320551 112725320 267950955 600283511 860935473 564566616 636034485 630030514 855328369 619725184 348421020 156267801 710688755 915863184 279856826 101097821 922489349 882485052 333641011 239893077 610460603 249725340 261758506 542354810 144625004 804893357 964885577 591608683 901140274 758123213 268717118 718198891 241837422 314446915 518293304 543805662 663074115 640438197 644353390 553839056 206218006 690281135 394909336 594589038 735143700 620497443 174291572 735067530 208659372 291282148 450774850 280449563 494637073 457795113 463219785 924218811 579736249 179038737 3996240 107501095 784142304 626949657 357193765 328283843 479440390 60751271 652165402 650412307 821809261 976612995 319280515 311814979 213991836 825078104 349826361 418411680 323046878 652728376 251249178 435370013 881676228 160539413 552491654 769832143 997220511 196500553 521787876 938111601 317712647 865983759 233629467 32876513 681442647 507789831 800282393 277631905 282198574 186081718 589543760 522629207 159923439 164922116 159274548 159584077 994929218 411956668 687529406 386318066 732142225 458382607 87431660 859097431 912936076 330582545 893581118 747818674 697304485 892101179 820679995 290390494 596613269 968266727 694508266 695934170 187121621 286864087 357060953 188141894 338230822 828276911 466311194 834208489 2502922 454961526 402675649 288186925 757554504 579536921 499047015 485451425 865377131 136514280 886030378 935602550 676507716 649241111 896936875 388969475 561982820 864977471 912459918 641366082 631857059 667274458 518718461 638386512 818492316 924707530 356017958 60220400 458980398 502104786 704144312 728174345 802286332 36458011 623986794 387892772 485568238 824602801 600310133 992484847 937607342 153610756 139083540 294193340 668901164 755068264 902116363 402932482 56944667 24321685 842812446 441623003 548179057 613652007 118527125 51095429 468425451 1803807 403352254 918756321 627842695 268312672 484441195 419457783 338378503 146284851 287091312 235495280 164017525 569309123 354453798 988957467 503546521 983370402 236494059 354064744 76080517 999491139 743069344 477543920 557443082 803569021 639124009 880426219 45239104 253560334 788898033 73522104 75820034 915911958 643549795 762213209 5110127 117191576 16772722 842720500 356662123 659970812 561186322 98726483 103995164 898526096 333831612 252918373 215468397 647064322 276623854 446481851 341983118 731093223 772083113 459481355 213630833 690282296 248292593 570792369 473295951 429700304 153619793 778627625 703126818 46254575 226943060 438181014 747022632 399454906 890180621 770496319 103261798 252942776 979441552 953270028 86850595 230638166 703632246 699834893 896345448 603092325 941659230 915255795 400782215 165931415 491737958 431600789 166596753 154051589 591142070 508440173 320453086 766316204 61282293 457259801 756970633 896617707 785421010 982951898 219201522 482175494 96369532 261563928 180976186 728699814 880131370 936883164 959755466 991623767 23092885 908472916 376497868 811889161 58427001 69601874 421375408 23137936 554751512 908652750 829792169 38686244 335425974 41284960 897849390 395861986 11822878 938691270 819527289 265564232 954215451 32779620 877458443 100717501 733830912 192166335 111361830 579577095 619076897 71991553 350267218 985748946 828566872 17059705 757145560 96417072 847673985 453940504 68267082 299721236 799974398 810065396 403047161 936331222 833637427 129381576 705781629 465128114 242916107 509242738 465105714 123186248 443570801 367425396 170311605 810703390 797826264 146081397 261074282 868703257 107181492 624295101 661415929 468281096 956888063 999386044 847535821 966331673 965744821 119823491 581694356 596137570 412521816 200406089 211236546 449497945 867393132 594323175 615438861 604598108 239985660 333743453 897479922 915998507 890761747 891769931 679498031 928374121 630213956 696063096 585327431 121882910 567618339 571065679 395784449 386908727 925974730 225331549 767764457 843794437 303125845 537502933 553128910 51379130 120056422 832517132 566603074 309996271 185722018 937486333 169634846 611431969 879833649 453101253 319367163 5005615 465345346 719585832 768192697 698132958 912515205 142662667 658788604 339715157 566897071 448765175 861653162 250485153 684209657 662538909 486825838 287159858 591956642 451766861 41554232 658001500 483081064 467367805 857645243 511691480 957494547 846739528 583166958 373189952 759277035 181662188 520939148 990177430 222241340 114479435 576915604 243449789 11186905 455513451 648615113 583964671 948907926 161499638 601634098 338815877 611723725 207361979 619478939 552425442 369380058 539211051 197718035 908269705 635967135 397608156 562689900 512901970 451922945 658849802 860666815 806000377 208615785 43909393 149265125 432939423 602430275 824328692 979655934 133926215 562128514 193527513 419777262 564551770 650855194 830143627 37944539 907039780 408974981 180001015 889869489 36570964 253935167 437918639 630187678 842838144 191282762 372418666 892563350 566213791 14647723 830039938 915957200 472771981 921261803 967852660 366732103 566612618 925232790 502199396 67285050 830618299 664705471 316019350 774442412 946019240 45860475 718905078 217715684 521058748 587931745 337269905 28431086 884197577 825441553 756051482 646650649 82861185 127551658 110519910 524259704 638848766 92913233 369775344 849302625 176686395 636088497 506150486 550135280 517841304 288529014 791004890 917786245 164229722 160744657 806428897 312038722 530482216 494673911 949769591 106946702 550860943 575784866 536169162 259608212 565547135 446137742 980406443 597375429 73605325 768009213 905954064 668740434 803350191 393029684 506253460 107436466 945174083 102697212 608890102 399833890 262292232 541899553 918266262 173058592 949759586 385353718 454825467 257067504 87752218 383653328 755664975 606679831 306499292 366418055 782804449 640455138 168592056 104414200 965868450 853177056 400982946 462265989 45578409 110114148 14233074 509659027 79520431 686383620 826489573 299474442 56211092 358937373 531533082 401978073 256227544 207161676 129945365 99115888 91147298 576476662 138765759 691538501 957796797 135896513 376533732 554211152 355733014 486600473 616697268 716813454 913875775 578525356 810106178 801285249 664625007 113148910 501682440 838017710 72280448 190565270 371118433 581740062 544747376 315408415 959144974 180333021 602953952 970973256 514665650 299780479 527992728 656223636 95738710 776764822 879543809 209007307 68633829 470003773 79053225 631899255 180362161 687339920 916100035 638714216 472999916 168885297 209383332 302164785 153201200 534281157 313042759 380296872 431365112 866665845 750855626 918820458 716734500 363112558 266104303 555436372 179567481 19777633 868287644 998039307 850662687 729104387 680075611 867498613 348499745 225442702 631645403 134301758 136580337 323051839 54034797 874919765 706163169 6425046 948084616 733352300 23912874 126794009 842124869 646983547 413182697 761841745 432120291 281841725 738993053 429923530 118970948 542685873 660723627 12266584 608363887 452786842 45620570 308229069 586428940 413190912 215074775 313237892 395132907 199868077 878047666 659718617 351234685 164125361 43349856 254346159 8456025 224400607 707665335 991093992 339414201 105363533 142038132 527529712 599654906 790523864 672751800 563637555 409754144 832630430 222211463 858680739 136040015 715649154 476275784 113976115 512435795 970046635 649123144 486703710 748059929 224274437 834350647 641191328 84405556 84663230 438510761 991660028 972958041 531369930 311625878 877656437 330084067 118411616 878520538 163053460 916080719 332455804 434665910 532534760 297576385 939852123 117047629 789456002 263347070 299784449 436615720 975646837 642119280 421398454 234589106 511264348 493243045 406797444 305789117 510893780 220136912 973126843 447647228 562940669 421920199 543639662 922901127 940701437 883221763 84071156 518956634 217802877 592442659 631596903 525145813 336845098 351726441 741241640 229568317 23278389 829163323 631992409 487317306 846886868 482788003 997983329 810701143 752040383 277591248 101850732 228796294 971611059 895317139 862285289 138292121 972552434 329327331 745203978 47424458 721192897 192345945 641089351 326595892 42429929 224873141 435760603 877996119 841113912 317250903 455336006 500282776 356109821 472680390 401171145 482309566 25659790 477051693 893977325 30066294 931379397 735034329 837009404 601202385 250380927 779438012 864595334 445207489 931808796 19920621 569907166 787633823 95811586 608784934 60746907 617606568 460654106 957855557 272057111 647677051 568980049 679588299 267324147 749629085 335629593 610839392 279181969 489894901 38583269 723290701 676666777 74039120 432019376 375154176 371085685 391372510 499910007 325432716 454791124 830087347 858197690 44958246 873283371 261777223 600110591 946808745 181826863 511842806 723984719 980731667 54986588 453945729 16473272 180382470 272233329 801835148 275388617 906285640 963794930 405346334 355321112 906739779 840724645 481682467 608402624 416082821 326188821 644402157 942411995 6338113 397254418 937360559 827024141 880500429 511962927 374537729 17131001 147612194 927986499 838492767 180513737 655701087 725277417 734951338 747784874 251955527 700413440 349344677 500047181 220703934 389453099 951862905 504621928 304380751 908738641 990778673 660191795 614387881 170485534 569617983 546409196 466097693 410937217 804045301 76217171 271981346 155668524 797653773 270022702 804099026 47793943 281848098 488454086 559074154 979102718 861715253 181895273 192964814 175272670 510844456 518929126 957131010 921467516 893645638 347013396 726570418 50877662 664770233 578707531 627034027 241630671 788984851 655951336 856258911 164515679 915073222 447871950 228080486 731941473 605864108 547255008 130376440 716453100 448126591 509990792 379694195 212430043 660551266 599472691 67168219 418736205 491720278 475229651 553517397 830116389 996182726 530997340 916935595 183913611 21206780 636605255 791560395 518026089 88969129 446877713 997320264 412249326 918725473 698124477 390282711 338172943 216857884 864118862 96055764 401482497 409875639 180143950 775183291 958283200 323575665 539017291 205680814 165193868 11923054 817000532 994364918 280869991 814197048 847703424 68872570 882842520 11955256 812161895 917689417 323183146 586986305 631351207 470169367 144903278 496949766 487958112 951434423 261201780 957310623 647710904 935973542 264989078 698366985 509692761 370399616 238144750 955228322 328304366 744495496 575004123 29689521 774090409 605281061 178772352 653437660 314676416 275150175 508526149 157672111 905038571 47922278 916493396 620956956 843324136 112180236 168811549 604453622 644257528 270562886 939053778 98350452 688919135 684013486 797644524 307773621 225348583 338297860 23318692 122425398 147016286 872442536 529887355 417680221 659734803 840001826 452127154 220934642 361204829 840439195 980114131 376764064 551120916 413953889 792663590 439411577 559092758 333709671 733142077 186265711 960201924 285850818 520766057 265825756 297759618 608399661 491825474 783080699 642517818 938613126 15980322 8203372 6795993 978226767 66011818 638498484 618362833 898089518 98455869 724483259 33231510 909278317 122337664 826399308 427153697 242457466 373408737 136235672 877765488 43841896 478355212 530420915 125200388 100835949 928161399 371217430 189972065 665684322 191166679 273970459 414547857 853462086 936694953 584945028 204362402 528104635 979417259 487105781 951288099 107915399 958083167 371649397 357045163 40432149 51967119 310858737 861540946 896506610 980287427 470935737 106179894 908139088 599176397 510066177 736786680 246136198 640730942 152067682 691177276 285235341 453670894 667034966 800492333 291860613 513956728 347413951 341346806 14357550 953589435 622622816 139900746 135798383 313878362 929027170 255248860 153925331 847186493 146648017 643090920 355647495 617392142 57681437 354363817 623580254 792435645 22623898 185365472 310838349 707700477 947123968 90777684 948866287 224849092 180774891 771082828 24332417 537611215 478448988 207942935 621467367 991039771 108281142 126169220 491617318 670866029 346886594 480804202 249118440 457708235 837196331 142804002 832776443 54144769 401592067 626033928 960291282 544795166 310844605 395240701 119870210 672112116 943306800 399898088 110003910 352079771 602366234 514221872 938162300 363900910 700109467 612330051 659970342 484527628 415048118 120699155 743974890 520773593 867695571 496848532 834729107 654051962 47041344 291942720 175265293 797512925 867239339 548736915 243466476 591576623 362187434 574681742 304518118 597953635 133735475 464545848 933605460 62816946 982694180 17297432 141913782 342801941 484558780 219133885 772859180 559768013 130903584 423461686 566036477 341294044 951760087 280577946 634238484 392913801 902613838 448635266 215491454 805410272 614898774 778897290 243849197 83365424 390160033 257944275 609960248 265355 531557192 985380228 140010969 58339913 807729736 933033284 199488877 602973829 171557120 684361154 649341240 315978910 769532596 327368494 850658974 991238328 409847053 705014461 512456107 631765049 969435287 921578280 246391180 3658316 434372418 178175277 354141972 960484961 362972898 138802189 381431096 156692651 416914863 714338317 30171027 332117664 609210566 194942197 911058659 395630461 857264293 953633940 536752010 918810816 909249459 57998137 771292686 729380012 454466742 956037179 289999257 649032392 745441114 936675443 839294585 834580576 900892337 7013053 766922913 934593795 765670830 448205947 11841063 437114115 565839273 289397265 929090500 218369528 40501470 495705450 202447703 962955581 988075245 232318066 213129314 940929138 892617564 267724697 796187787 674997752 232016912 694497366 660200989 613437304 616471000 239687074 172748420 947808349 728968930 312494201 218395860 488358485 408691524 208424029 741602883 70448595 353498996 257356242 71857323 801870480 242015952 550419171 114553609 217611270 969518616 722442652 979988481 769492980 984955375 20633229 735120471 705596637 774030173 564246862 299175799 769496200 569244239 309015285 685544942 515666049 173553686 235481761 326594030 61020823 674490340 749900275 142402510 484827484 810754898 542835088 691247752 648949928 673942749 465900960 113340986 121253911 834520164 555170898 700286629 623150470 417744300 750940758 259180977 543536538 654960348 532616033 781221351 966189625 733772033 58388653 865318133 792928526 514048651 409021814 67276334 729002505 136572878 270906750 522023175 324179933 459556227 431273353 858566044 654475905 259002692 424545762 350127400 678591920 782392339 296017109 439878288 847432040 454631123 198203699 356058841 604045423 227853006 989883089 105862062 698744521 214443565 193365256 672882651 247199299 9252483 421249847 610181076 107049196 906154819 283604796 222221871 402440598 248371781 322352127 106957349 2431066 661391941 492317672 529879574 361090833 421969252 857735524 41187330 788027867 327269285 406409059 920627216 841107356 562036081 899338717 221880074 246819962 813813780 150238792 169655519 979468897 853193789 112871972 19980577 502165375 65300098 244494192 734611333 986482376 662971354 743738161 902852197 151208563 815503393 868439538 613197121 611131514 221724311 396020799 150627129 951501086 827991137 733609769 245492117 255319394 689334535 506271941 979487294 599685003 302374644 682118829 906731074 53056934 713986554 65059453 38307923 610788354 819535819 720569943 313085769 410167729 56859265 914979680 447642268 586586380 793298199 383354432 443868394 836067884 701071853 20820390 325854839 282605426 525553480 960976066 21023144 574973439 411599823 703167945 669419399 496494652 468055311 47615093 438710850 279934036 503769080 782450818 799774636 692305077 141604703 124325426 929415611 185831059 76605050 944132298 559809288 10993253 313445223 793604371 820249426 111836262 851864997 594125274 838133243 45094165 801013912 342213744 596325513 454770101 946445833 139102506 605712679 841367246 701429924 867784162 911342369 995880618 905508985 610693748 813448555 302377433 662251388 274911554 76086555 670163373 297788421 233492913 907135467 956396735 794586961 683831978 799232696 541889384 464377343 55317786 490642949 955319881 86070931 462837362 853628537 205721284 450355190 355362599 884450140 332088704 584557044 159045427 381304094 314732777 775053245 699795090 688528337 254957485 794836580 247619014 347092906 494762816 15206243 401727572 763190148 237791321 3677973 622460229 36367196 151219059 687999803 563637670 470552278 766569805 862788984 770450184 245086647 124025194 568899029 923460608 545928809 111411346 581628733 239835816 892856442 679370063 323257858 145833756 246869789 281184881 366420054 841646590 850293159 511923595 103875795 927333107 680350739 652564851 593744116 488822564 5474175 375451334 93887386 153761214 677429933 627723873 190880647 157744754 676824707 996797929 170457574 441555958 899239563 855531588 767008961 743943809 389067635 626949150 284829066 990462035 618055566 826595941 437750675 128590891 547462994 350828750 469085333 152724431 489423320 273699406 588302125 28363912 33255776 504133537 349247834 213904803 258640330 988783558 888807169 368027889 395376925 385759360 946147945 767985479 734142468 590194903 21464255 327713023 407019083 448077205 769334420 762139766 366984551 369864650 833427034 594502284 193320684 712533321 37558506 747207975 375197460 793299240 578962432 960118704 4291391 765789252 590018749 280603028 510234221 543439290 716385317 493868228 557182918 456551791 163126687 961332789 190392082 729465482 540550008 92822625 524738881 673028597 718986080 59545029 278911205 30485727 601530091 424152417 690643123 401612604 701923345 50338107 284625926 26405955 724468142 81176284 406190428 324988655 660989955 91683793 911281367 209914495 324185395 636918315 150290620 819221751 770099143 895404287 770161655 761670045 575586602 188049639 331792534 531467132 86251566 119921792 651841098 235822564 515164038 8853738 561986281 136652008 812939338 870528075 201830638 569075678 767809654 20445772 378376695 518652899 623160682 506688666 489053510 138923093 407518315 186910054 127560770 431966551 345554209 598819814 851529971 452973648 961627671 797883090 19934345 543216748 417279295 221115111 827273173 386029849 406446699 964379496 481657805 810585228 443034581 513857176 202569229 902672954 566452376 17409089 502944081 722963295 278285108 134719536 909709308 188931962 935737870 461894838 150006933 415389903 748019181 338799913 822028868 103676132 663503998 383928929 385330521 626664196 861690578 234855739 817345478 630174399 947954651 118757657 677528480 897143912 38820082 487165537 748822946 412305302 923556948 900056826 813658025 883126691 537030560 300048082 756998969 444218928 770520155 831470682 239138294 504006559 814516332 402454280 56422444 446276504 494205088 363493844 708152649 511166852 17833767 544302011 219416669 375389461 206365717 561823296 592278689 16707260 630399970 310840806 643228141 430245938 868428778 715404471 451243839 312500976 553039598 599166144 214390075 555455158 285649298 786669714 420264614 597782024 260595933 695188419 949332202 437477036 231275707 335927147 269420182 710775341 483690110 782331559 669367771 953922651 849919833 871627546 95683856 135769033 252183268 133928295 992545582 179053134 203315099 915917240 572353108 725816709 861511007 321649722 598069316 632564556 709911539 919467423 94934756 54237256 363729792 281251738 240704191 856142432 478915345 336076134 971777922 460298558 29346584 508342848 291891327 557418706 15723495 28422632 879513389 895059406 8476216 130827045 454046629 996368426 807955366 165995582 451068711 608655265 302647602 342846849 698911891 740187187 603163070 597667775 519435505 241494690 344205973 847464142 265960937 964255477 320082401 216396294 170887755 324150007 435337524 982698181 32669833 453231800 668460032 963151595 747256632 837631755 149618719 600893278 338181523 737809415 136670283 202687623 831075320 871350151 585365671 879491796 570667624 685984682 232362804 472588596 452615435 28946771 602305629 899088798 431830698 696317097 479586156 744638346 135918900 403279256 723863314 887827062 987541561 784028239 957593571 859791458 512478066 982243777 606387927 346441812 904673591 905364516 93264843 32658134 708096263 632430452 6772734 432100979 236806660 890905073 288380564 855966781 552424308 975425692 639424279 8425546 272454465 699622334 864105456 706054194 865876602 48572258 97167090 362372499 727147472 239353302 694190032 713499789 447943194 706768942 961580706 231235655 244648145 300951233 22535781 632613736 102673557 83136426 224365943 60612766 574221734 816243528 532896287 171291419 951434347 655065790 745984259 110718738 149386223 123251828 841885103 986020927 855603807 412458132 619489045 637941341 615552909 664820622 225753096 660071341 45662064 726505108 489998784 193611125 53069474 91546143 235980377 601526399 16448736 550767208 511217491 976701846 869711758 501282287 304593939 656421388 92064816 300727800 642651745 922075703 343851250 844242185 357626088 7884271 46789922 108082542 149417914 943089426 552491440 924092341 822047945 747092481 724831156 492205362 854645871 516025376 380708584 474793596 732437479 696252505 775295530 293287406 688460241 809762202 153532412 788774951 685199026 300299090 796521732 229896331 192350066 616820216 525043852 425902527 206156764 35234692 843750659 75463728 963099425 484747252 865351802 462879373 604164181 508657097 742239015 153323593 55715569 951773319 904630245 886347290 884083535 67665721 671051443 867298941 105087793 274536682 215653169 877649455 426282043 398837548 342762790 952396469 115904628 718741141 428420348 623889109 593539785 43917118 840265794 965280539 805585802 972884803 84560425 925662293 520893163 712420165 190037512 287163927 503715205 740238059 88100825 689579832 427940050 947525468 734297785 618023507 790092212 275925446 830234987 284270152 591638766 338878427 334985942 837031608 585945514 374405711 844022403 730486412 224848881 825743195 419268384 395511918 994018614 686290237 380313855 110175054 733045452 804152502 891084439 620498654 257395819 269315466 329064706 222637079 5139119 579098371 310701182 557374898 88476057 907734127 291025645 958849200 277111052 857605534 458400852 563975379 172129617 719863652 579193183 955039522 790847891 349513245 955138012 380414057 774489700 691723300 198762299 493128630 699788343 88960602 457585941 34990302 120976867 273546406 165241250 574626038 743871782 919089775 595178561 698173146 926981920 346868004 416185332 593509289 413254356 691822772 445233633 956215622 863803306 952384022 537897938 232527577 750256112 845146563 928896694 251522380 880478548 111270455 273613598 971686863 342423916 635614835 950217665 803428949 879063598 463402622 458752504 465737749 638366328 262753759 766540866 118111241 575746697 212437541 444039361 776352626 841884294 737332576 894888380 577789522 795572470 258474149 32634395 135184880 877298502 659121805 235056110 422266200 703818823 900687798 392477927 747422168 516691115 125144385 242278618 374614917 947655051 323897682 129396292 524497844 121292516 862358932 627099330 838714753 629607957 739856818 771556245 407090251 616794210 908828127 979010597 94290998 340761460 425843023 963788411 700656296 868001751 49665212 581236677 3459276 453614459 635894498 282829525 317569554 230770740 617472770 924071587 595420333 888965690 866502499 75939015 972957203 782896298 315189708 123273727 904371585 913476098 634367500 321924271 174698101 210462889 618339955 697940316 361005362 462181733 505072726 676289840 482817343 282746850 826170510 681422970 108141032 342269234 638116345 798960939 176100540 846721096 995972600 306699609 10291213 107622524 719710960 44068799 868678515 854532106 658354889 914402363 220621385 799278226 891424114 246878288 407212590 21754778 945158491 879236514 104610182 624215303 542705145 90147452 231692791 534010792 805118021 769174605 247415020 989662123 619054909 801919526 467214357 525666598 859743330 361710398 773278693 166035599 20154425 511537006 154803219 845838148 801978058 558600118 853724698 172201477 939160100 719404726 746444216 939972469 376109271 85823286 860060531 129407644 852429944 336565406 528186127 11800935 259081248 391360382 269526553 603151655 440267502 933383688 618628192 778427662 406851200 774600849 257571446 239854773 188618110 327421460 361811507 209644185 672826896 450963630 79566642 366191257 93896802 351645219 856448851 59539578 837782823 433138776 607988023 360782435 28075539 181939159 427846855 252772193 802293344 131983438 826497454 892739044 716159818 904158480 14650330 174044224 738178707 254743954 542398463 418277166 341181184 172139503 334002196 14410824 38874329 605389157 416878547 435706000 917742701 686609110 988281149 122929898 557933196 152606024 76462356 287759517 600761611 281020005 3096416 280794581 990903108 375170300 302659563 286336548 675794579 172535678 627964101 262813437 354699994 43260545 443171008 690692664 259278077 865592641 79489524 672402065 556524391 911845914 567068733 41507369 424324228 836616463 553785784 800296707 543924549 334353991 662813514 894364040 670444447 670819978 840264985 60493572 207035148 979288008 205974288 643354150 271465736 284622738 989174624 523428228 830725525 669162911 27005177 335863317 396798392 687980617 982063637 83948469 776548857 243906317 842446510 737478052 601191143 450466063 735539971 699122951 772235666 510270355 886642711 24413542 658585615 792073861 651726386 922170668 824879608 554552562 342712670 291605035 606340841 351126413 213595115 945858581 462426884 626551595 429855979 243319044 895337326 843714375 587922615 819986931 510381264 411395199 830667624 875993922 950297558 106619157 640035166 386540854 137843123 726953838 305619389 889561206 155717788 570066070 574371051 71696015 255039560 652652731 873137428 260030578 806813815 658548142 430567078 539804913 576205160 744794469 725753045 783398725 490373216 840975996 534616088 671251339 641121322 471002799 953119402 469613378 406296978 859757921 118233866 544825294 339101673 247765016 313167483 155223288 167644548 519558398 480748421 325459309 954852413 994650466 770606194 451173178 831592944 100778549 539380178 826582102 410424575 802458766 733390583 293452057 486735055 255736870 100049530 345431741 380756041 821145565 734363828 72348644 545904730 59097651 118202438 944892689 316139635 946972111 815647377 53620013 298643721 571319804 796678207 943849476 43089942 389738279 443087288 33301190 222930326 699295586 909458862 686841990 980576779 596497636 416551826 427855038 640679162 242366087 945533468 406848457 899788652 746675273 165590471 785073000 781578350 20587467 255889746 719905086 86031249 646925525 349110336 583294804 388150634 627789776 874151257 311978646 880632339 978202698 326943015 658070867 605679529 296587638 791606906 389052353 570531020 191305897 180598500 873789046 654495010 201245150 679850814 228795632 625129939 232948275 23767585 993074191 290975758 710542442 908056686 784985749 906694019 96113001 511221191 354301357 307996904 63008442 323560211 818350945 384175733 95954700 323438334 982812451 919386727 515036848 512612470 511647301 587154304 823100445 52355887 271608960 548481413 915462252 53041696 383063665 175238591 637064156 660223492 545305623 780988283 6272591 897533914 245503319 707133578 811915724 758944614 46538872 314670530 579272443 564963246 190911144 822926714 747070380 68049789 642932853 176164370 396115280 346266083 401153620 27460713 693721470 201660594 880914205 105844325 648074352 14001923 646509708 292248943 431138691 556019120 318095810 582004980 500838331 531924439 656500163 275441893 574170172 569601373 428783094 741113400 572384978 747236712 579683496 172092772 657847402 106032868 190292361 484293353 183298967 628131584 699338797 242234310 744851726 776570286 375274636 725534721 53743146 150414374 426731394 117267747 303189864 297930083 973790032 666242745 73709804 428060324 291777561 169903828 286618875 338589677 839616102 245314698 422477951 553635972 313429923 959284851 260333446 936672628 568176287 925094700 586462659 372267021 486788112 58503127 52296460 154045026 933430029 540546713 565826522 115742665 582742930 402406171 910954956 425773919 548560639 637456650 800076324 335572098 17359513 656329880 41712200 21303125 110053896 935387384 549231682 546076479 637613527 637589733 410745153 160231276 547102712 91151132 151715862 110610250 974858813 284346077 695718840 537429262 924943072 396397678 48311232 340028973 121515260 651396504 147582702 653651427 147783953 284977704 121984418 957445551 651575172 134669423 757000803 165532117 863987996 188514243 148913756 434986970 854896007 108385532 652900826 346229516 219376083 54175991 422749903 499155704 458843893 424314135 186058578 684094962 670280261 74867647 903000093 511114640 298556416 752233689 55737614 600669487 588077509 562879058 46589350 512649837 986759449 946182299 383655309 252389293 540848099 727203626 512933644 809555094 559644912 268258039 571763089 74952852 518360688 547396351 97666095 322146134 815881335 715425989 481997851 124490574 735981437 282136268 215863088 385473076 527459550 231383838 282818156 313174916 227357019 313338824 284154481 446734075 26705816 459895643 989075461 999577373 957872284 812149613 681415826 572386738 622662740 401655062 977037478 431818821 159250959 939447156 124932724 740017316 357195523 293324839 376709714 665613155 982176455 917711317 840123705 729203801 323208663 491423399 365343561 95512352 621936660 431700682 474922562 150223769 592276289 155160816 535762443 712858726 400553351 858714316 840701230 954174831 479921137 493706650 182287194 713245790 878440689 230859924 109991392 271882530 666162905 671478142 294671927 928238192 215099491 146918683 766781049 664572989 961061162 947136949 579174371 372414533 601845295 74330009 376823129 463122056 377478741 317626776 552356319 498325959 801069796 384528776 252305697 958902795 118796298 852456641 126773228 150597407 799421781 422959265 801697459 373708561 756064826 558140168 457875979 766926005 595850386 110641373 137787183 471808546 538851607 906430599 388705404 303739699 788727788 569377396 823602678 979340806 427928338 752401813 853762498 568682369 348757748 46584800 465414314 953384904 31165660 586489037 246010012 232212168 581156219 619792858 852639531 16759984 127805285 141506823 877573132 540904050 128102802 192741723 37178779 127560263 30876639 306908509 607116628 418171944 849524107 88927131 411469402 520456789 234582458 464076583 881957875 396766674 482647542 339057684 255496713 332121829 518711465 412166654 228729259 216733594 819238819 612161151 127217034 704460351 827628698 430335419 671732860 35135976 795999141 48868565 164098045 919294188 766289345 672101495 761213097 692250982 849564492 805019983 942603971 950243253 982624909 60742796 290549938 260448508 362736682 269153381 937723774 767571875 942491055 646764178 816639319 4404180 700738062 828297937 336317455 911637502 934485018 784358754 439740827 221103446 878014731 144745868 563053205 404362321 203079933 161705494 421000893 928888108 798203248 871832014 27451251 248904804 741604297 594303494 421150271 807724862 437397968 950377233 854847306 124784704 542859825 270003915 656905186 296682422 113404155 829915407 744915194 381289006 918740003 620668478 312003495 727139580 783860226 620173758 97488292 921349303 669805011 140339321 93590479 206678458 269767734 686251354 261883562 167321764 212368304 718345172 393515227 864950488 749846313 164789338 500203436 970488574 482946156 188055272 661097355 317174656 575895210 906158969 667549835 954310926 58744055 318043278 498490082 904722203 333081804 111740333 6199657 801932893 910878339 260921824 830283295 388578128 844638175 791110194 395326118 726413492 393544833 458539062 135702724 977833483 999965299 454323328 336710884 519356444 904795810 468914473 798925971 870329715 348491612 640448591 84927747 985261278 24600790 814259346 737858443 283744241 728768936 631885721 179848228 611364227 928335182 697792139 98767854 256667183 111642281 219227287 403366313 190450900 22964860 521762668 933986365 969887510 766420977 903581121 59073330 897833946 543199505 437078990 676841784 478461390 886979407 864790993 345495713 1876447 420378110 170262155 407311842 174514624 489353942 821261248 688756246 59335786 781420147 437069499 319410042 199189654 851825366 133305031 799597042 507673925 79337442 171055031 759485827 772369465 67425760 937690719 397714647 989483129 370265596 949597464 865352636 670020305 887974597 554726976 306587045 802653775 566440625 251829944 850601511 741583047 877574294 829299812 574038909 272094032 384049714 588720303 174628101 466439877 478023845 44329732 59545537 68470854 863315186 528713046 247728343 839013812 814554753 757413017 681973778 444513336 484632992 274723654 149518430 626716860 453864445 391653851 635586639 144987760 753605934 949070169 763268763 906733383 893143337 680166852 130141851 667156087 83860684 397013671 203928783 868346621 892035670 680158605 286229847 365647895 419335148 491916937 219324026 965426120 816713749 574178479 197823267 344636759 197741631 152833176 960821599 781823440 797975352 865374434 316840672 297119873 519008181 393790638 971383165 937427838 786065614 643230241 291932592 676157983 294866560 602296547 597775638 19815293 704541738 441028771 490369779 806835448 212644112 456436112 649870507 923469491 710298331 569738465 201799754 508185622 481347607 505752399 391440637 866818636 249226932 551996310 241763735 113126595 585705094 857802488 930376461 659830702 559408069 134718905 740381434 348704902 737236878 991675812 268967964 322735237 883787359 906899588 950431957 346137897 614404255 486551724 136401323 10678967 332557076 180022640 827986888 315254966 483441003 187644842 887949178 75523184 926554803 877211702 507259572 693942132 68632546 31162485 624904076 938179607 942388815 303325902 726831803 726025198 8195126 476370217 375642656 786193493 688067895 598473074 632039741 550836971 464239320 763377180 681396152 565649940 521589502 761329307 958227932 401177974 267715704 479206889 589176597 195097212 795398004 327919362 684634744 426195158 779087880 790314855 2288952 266242295 279112874 901121951 177174834 229687446 118271672 456498098 497207138 70240557 966103282 29281708 844491884 193258621 801486843 231123488 84801300 71235848 910318811 813311650 597919942 388277910 477724032 613495884 265166351 104926385 45648184 891917370 567867681 440148776 885939000 641139726 536745555 547680400 150341400 439511148 526663839 139808446 752171349 824001407 158847523 179574606 313694670 106351475 389306016 62292000 241849928 393726712 537626622 890475989 630973674 300492742 991485638 564280406 171862721 734418195 71127206 58868558 343069245 353878046 68608241 573222059 829624242 472031912 189493533 446765857 357743577 685343094 364315459 554122918 598931020 496758481 801366178 697720567 89675789 423030021 731356699 869805586 663460352 877647589 439094454 350211258 799030636 860188741 418777117 702937335 853291134 424063615 374306076 683077267 469075141 839594735 133771815 271134109 78877623 571820919 806050260 489938154 380859691 571609340 616918364 796282511 254555101 7542758 760057119 35384936 437889518 649105572 808149789 978700437 424130401 217954854 475617149 30795256 18244767 618442337 774840074 658086072 858700532 390326991 94861232 768348864 59036431 712435436 475732740 168473664 709091206 944164538 542762170 90808363 696990544 999066942 844240172 239358136 230092361 562680065 701848538 194936290 831315377 424113807 121126372 832983528 476176045 679940859 837467282 235674573 684103877 44232793 346735565 519910873 13430885 128922691 927737507 398107158 955241308 37755477 184406982 504462547 999640415 68159153 578646542 376331045 176402055 595685500 702940403 79902561 985319887 505365087 86546195 89556388 66313623 146978055 274070706 380309579 640908324 657734053 402309173 236798075 268319773 84477550 827470502 53233818 381484815 856265500 241841715 85425876 628527595 524540267 762956975 732145047 812795267 589660061 271056400 802361879 763459344 489650935 31163119 211160779 847947951 994998337 840197387 635826670 560606175 619537994 989986246 93495295 641497092 28609634 133244582 832181825 174559464 447889631 389293014 548264764 539198773 62412184 227489954 462328122 580951803 198306925 49904639 375849163 244385328 281342909 719285504 89789761 262314796 563230958 112998754 186658612 24709417 545817832 822359553 339226880 516845769 936224922 834510688 587993410 857436815 857113460 956832806 712441695 689692516 301294060 921793947 590010877 505745172 177594873 437350959 205307272 913264335 839290779 324745204 304738478 873437096 868704081 63951135 265222883 836666649 150463649 333429387 279307486 872771453 875561107 656738869 37527322 247710357 177298486 137275841 692227670 389042692 45846298 334980340 764061206 771738579 992170453 334779448 978935584 907730670 815132287 112256283 919558655 217478052 785508149 309894352 494757251 33518635 645446809 35536044 825810750 721019161 181950032 586508458 584192009 720411628 43688323 596473832 113879677 132489604 99070815 46441256 250961275 690793123 602408853 704275792 429898917 575986292 575644378 772271594 294272738 127225089 729917800 681473445 250394846 749341116 249819515 376337106 868016007 897570807 238610390 704506855 362333329 555635051 761419324 376522751 942994675 462016693 246704630 682879833 712033128 312461780 171818579 88809429 100115695 325795501 376664355 152433530 732552012 826850183 26929468 289295091 226257284 509155216 478927606 889952268 537900133 870169942 163662510 115927610 309033724 257227086 451139910 19311889 642063644 223437904 961327267 831169739 326687710 640587288 279970350 710767816 989208091 708351431 79593812 234903560 935529204 468967521 147195398 202303923 910249035 909823309 987970874 986931089 778194759 238467288 235990888 808698515 546900180 344964274 188603661 306297672 690017825 724249199 34546987 387174504 887181600 153332231 628998599 591217997 475534601 2066518 47712874 859012725 530763479 945283485 469193889 504271874 187740617 782626303 18410110 724538426 310052323 258397189 985912596 789138951 973493354 196201243 912071422 921350007 542226028 504335888 360620248 954093117 436370742 720461210 717373893 565804078 418951387 817836752 547101672 230737349 831046324 102389166 266464491 338310304 613614555 440149908 243876987 15502337 20908974 98032583 632641225 310028111 418753106 405344239 88743690 341588626 324080942 482940055 924848632 808837882 734260588 702910897 851873872 964296024 956010107 917800207 658786130 480410786 854175887 862560491 241297220 970790004 75947807 517134944 589109743 878027658 55066471 341626862 347596064 845824072 376922340 117135866 441610025 193112882 656038874 295209803 933352285 319671156 201799633 259820943 774253719 882249562 788368916 475233236 109410740 663435481 257595953 653378831 291142164 70227461 985595515 802399896 33146397 323831705 161650315 873706156 352625080 824695666 562710459 487380202 834543314 386633492 629642154 104662743 608495069 189853731 245101243 845695066 122355788 581628139 686143125 56851520 857239834 612235482 396086948 974585017 511493956 304103680 57770135 285182937 152906314 514970774 702957280 555942424 524172466 69231476 192893239 76043986 28725893 182642841 26461463 918954184 87550416 944279718 224971840 772743838 645159717 205151331 306795827 544572251 792381463 727227705 961877433 978797292 202718145 606547383 99101021 879111840 277613888 583028750 679287789 977416621 112664116 851785877 883957757 672852394 834663236 665970245 965316963 586584339 265067159 22518077 520147388 729904073 842443867 38351167 843076326 849485199 247943489 416277553 809196932 86382734 749068031 228510 405393278 623014353 396288205 34377267 405182078 485967818 118795241 556275266 339632243 289408715 276463123 306261570 44445714 537155982 56100369 438774860 10391888 876032430 726373932 57632160 527269353 334538284 447115441 624027934 60157916 834321387 761045618 940281294 6432749 154359347 331819842 302310232 808482850 671301426 611647613 824131725 323223111 816892022 128025469 955740636 457705578 133295476 950886950 600231901 734946655 195105797 645730139 206837194 37475133 70194915 937078150 917800449 187850206 416973361 870814484 234600068 295542627 355085296 87631607 357676408 595222702 837472395 648843554 580918185 974792679 592599372 268087569 492698373 203788024 877159652 330526782 810894621 33440785 651869159 537458349 472317351 381278756 43846477 838322529 323217662 753681257 645013747 625018084 754304160 594991068 424047128 542608835 744046511 877496250 728429024 566294800 714597745 556865544 551550933 940839647 212589008 251505420 313790049 338175177 918091739 302768850 236613972 379252332 604988483 919228328 285333604 233884648 595242975 894085282 703581096 102500451 249337384 376735255 628068893 240488071 53959614 621110306 559562785 636062463 430606561 701368610 682657275 528449789 545426424 983545402 697069137 607550135 405858318 628980689 633453743 835923941 819525456 738539028 628773895 979515973 775671184 829245807 275238700 888677912 106923717 786961176 76519254 850478754 340084617 153850756 914291873 670220461 831001497 698993392 843035789 623273222 797217369 469253593 453855871 685781759 871933262 422269828 189784127 129752300 565004449 845183095 972502137 442656934 178738595 856159486 286606652 210574347 133027139 36012967 386560637 23593851 452467354 870338502 173854357 484947037 151959392 670612978 871508671 310218648 593907827 748954246 182884763 998235674 996330071 473775649 101672366 805750613 860140465 424903206 573776864 752018365 738145227 610965309 972942844 711641419 635714836 432184784 911030579 289525757 683779485 600260751 136251033 417385555 751340956 543457004 595321255 120240084 909111789 898920352 56561847 310927751 923247756 469985572 536100748 511810682 361405212 253840441 961283015 634747967 938463075 356397153 916966258 359520106 534765003 634661987 37898106 798506004 545132515 450440907 452904493 207441499 709171420 146433127 569544128 182469344 987680781 733508811 380274379 687079239 536101232 15967950 996822730 969135802 783181858 415157003 180001950 230725735 889587431 646275169 55576842 349430269 805890211 421166707 939213112 825151027 135126242 81468969 435950897 625474 62053457 752160813 515696744 555023206 65512258 513165679 434278960 25091424 88516652 13765026 317920321 774866167 284221993 282864060 499260727 94267762 49601911 14911610 343726867 70524447 138964472 802823898 550135224 858308816 574227377 870842015 658056047 687767129 906804046 859865808 331063140 182913811 623501469 965405241 237509670 771882332 776678158 864424936 122012715 601898005 983920698 152236977 168678473 666515234 749199449 648480427 83648574 574130670 537208010 231854513 473963818 611432932 597650063 12210658 341385232 844523767 901919950 755259170 211304025 852134939 155281745 49362583 166826064 831828425 58252039 831611180 94157222 222862975 838114433 8868369 677536752 513754430 145005174 429253945 288075556 580268555 337228351 322557402 596255776 426658414 326071899 573505265 300610339 685536245 608775404 925623739 1478738 911665842 416199737 516176445 628414516 623898041 619362090 197466558 496927287 311838116 595080655 504407880 530523945 72519951 921421786 671270954 195244479 778919707 504872224 486229624 879738641 125137903 737923611 629332361 432439580 491299122 519972971 111962744 535162687 272478867 541008208 909967525 561377982 496389186 341326898 352300593 412345666 364335988 992185626 207202437 573371223 268621538 300658486 340457675 29990125 81537354 582398808 707331187 87463384 145933805 54470264 714036144 827778640 502049551 260197422 141959673 481457010 133959291 62861113 482481800 738430396 857063932 578864122 283890910 965835157 170001381 131350777 123033405 116002243 519305610 932148575 464753965 712653811 425761733 798858619 349521400 724083508 715302770 844504894 269656365 512455292 701472243 666521278 155997472 891037474 179825580 815310518 484305769 222526306 840481416 551419653 942921057 935460061 275245682 946565419 819275944 136382230 95821789 408382159 924112290 220561397 160408125 27125307 306374645 753821768 673395340 539326686 714432780 377551421 111776198 249628105 12911767 85952490 449580909 199352371 495854857 375184326 790817285 477807605 957393945 176107820 975815065 492338703 986355009 348569823 630918197 944498977 803422274 736340865 500096617 324487667 41064862 304865818 123003340 702957549 541031709 144743064 474423671 669542815 631647305 563846217 428679302 474686779 299588849 510734434 623057051 91245846 317485993 355582587 611954267 828925995 634660425 459738897 251852270 814772887 662350442 980640771 96718723 678656542 60561388 248875286 929906122 736183461 834879859 639326321 7150200 661007030 287599333 680070433 818481863 31019519 111120877 88882582 432044019 191984083 864927868 367997989 333480382 705011111 831041858 107139460 231687916 836599190 298429497 732845904 842437064 642234078 513165595 759723146 737425566 741254241 763375591 141523478 949137982 945649957 590020448 356821307 441263232 716735700 541804430 17159206 172895418 734890045 311277115 202674278 478525515 166671313 798515062 570077553 93208340 195594791 903088660 419676446 3927034 213928568 796998186 374146089 905427814 785467171 444290964 26811571 434278340 249315882 935373938 954794175 936621063 945134516 531143589 134583990 568433700 152905353 925435222 684897252 126619026 143043225 544981360 17066233 123532752 512104821 668091425 734218376 763387103 346677460 994246237 568005515 280815044 500763408 433353307 411396573 708250888 538443686 63182358 660869310 517962552 882018234 106642893 447116115 416335204 548649616 45027459 290673956 33813412 137548308 410561663 914172061 566251406 224059731 258669518 927985549 168931522 617984256 571946172 69462953 398027615 992067056 47118431 244347658 902816906 135624094 319243532 248060587 830894830 467711144 433197279 825419500 805015351 853884240 527280184 592437778 991112342 345308155 237517369 586987716 866825536 87711158 420063561 900997775 385364207 424386732 813263763 108488804 470626143 909165745 252181384 444912917 446313682 782386618 924994137 971613147 399863949 136873571 868450430 553273555 884411225 792296040 141461553 984496508 999107587 85921068 856284147 525725498 892498396 852728885 751412999 324223959 338387257 401974701 507549170 232942077 270033396 834748131 683840770 805370812 552096233 873835208 858163395 31356170 30844282 817081971 110251659 25275967 342241804 581693341 200568559 253969557 399359624 93219110 49793100 929141422 707867610 540057998 196624703 709888269 749648245 54281084 911842605 535377563 177870798 134228027 276507836 22092068 948394717 320135224 375227480 611672536 256210079 203767173 238150319 571105226 331317142 311074394 252132661 73837684 526672199 150449550 59404961 953910833 161356475 503872290 176674158 513449154 93941503 704833719 653971547 887301066 444699044 46908434 955721964 1758034 236281151 581583263 446193126 696357446 290724330 482246891 361966039 384856821 74338241 197299497 613871499 813528981 646750566 75518894 665695384 753901244 526652030 196222582 21827027 226806760 217630770 83896476 211953625 371033593 522421679 435415781 215996808 227147698 461055654 814595126 320846466 154528827 196748236 512820250 530035121 327368609 9729883 348669757 913799613 653996373 232333200 867959795 92694424 99440297 789711147 310099122 929296627 291052886 670046194 859525779 201028806 844930041 581968174 729654229 361161676 85240977 311942188 87968346 612095748 724667139 608602813 156093993 885894193 732493718 163276726 70850538 612581467 441361784 680797041 190713197 759364684 510836023 585476683 759011875 460314900 797246792 557981988 555609507 689056390 281031299 477341154 491548199 965479353 527490212 248179182 703875852 329023367 206607564 265502900 570285910 750991633 610324991 472025640 627717673 359553081 473021860 351656252 322355537 136982566 878265864 125605995 873320379 344336836 99827419 864746546 301860346 844173377 582714289 945021329 578753731 100571537 853229698 525645966 436248433 947700460 983355434 759475890 95396481 272846155 292911850 268809098 922377751 902537198 798767845 441533223 900714104 155647704 618584740 923470494 509444750 906990929 451338131 159117961 812102247 678004835 412787841 245164421 719468982 486563166 599732260 290437298 339789905 138962005 4141971 512144438 456609969 676736671 995063498 510882234 73416821 932763990 26667305 930168555 840431839 804200923 367903733 206368250 675437909 912427600 980089046 731234333 139520481 794612252 966538327 83151884 577545650 16544875 88965226 918662276 351626649 132661420 339668705 364804296 934568589 855577361 95614966 211487003 531798055 903607570 57503428 9467719 233648423 613744618 569723851 528025369 498139629 413221145 493237104 304668898 472892160 36575456 797126778 406700023 551485323 312457416 358507159 811803954 263619035 830717979 404629205 827236208 906672610 537289833 202544169 161905681 290424247 912214021 106335211 946295675 289440276 762841222 780107352 181895575 376231639 287213895 255632143 36821587 945017729 917576166 600349589 306948126 8673210 228520648 615413713 102981742 315637195 221358484 737672848 71563325 445693730 953436596 318395394 844442248 362521298 524839639 741262907 883515087 517659664 989071218 482288051 777764760 57080503 343185722 331487174 159201005 571976645 421813675 770401077 824752857 784014812 32883844 506217636 291527662 964930498 811314249 473639194 166771138 856229089 391662784 802502276 721663853 230081480 57562484 291491377 190369292 693843112 690964534 378555223 734651714 597905879 778741654 137578893 457027506 159779408 834079598 1913679 684374406 266881074 690023768 194056318 758576875 3999549 980233011 385798877 3916434 344729432 206234530 889977493 754819633 910109965 497327244 507287217 447730944 871799307 297891741 71252387 457366589 736937891 285649092 530085310 24966056 28180300 622857395 64151993 886623239 871533344 846585187 692255026 283104163 176033372 920043149 785508137 647071946 761921508 256413233 568674433 420229195 7789756 340608787 294196866 357917181 468352656 76663609 767856474 733826360 912978989 469884526 278178455 514028890 282679302 886281923 161106350 128801347 119650480 687456009 488380024 220100825 517942630 519188823 696995247 89844101 394155653 946129802 736055158 126193333 546417681 481585088 474890190 157230424 120364591 549434588 824644898 800326501 872143785 810342150 50415292 335555668 772012141 931554344 413601101 152490915 956451342 791711857 466364265 46352722 108109889 469465302 726042120 334029927 896441698 734180236 917787399 168918379 555854573 2179728 152816037 6128364 689106949 410250271 507115270 946881017 957326320 22984510 429238964 769787049 928255640 753587251 296909593 746531476 836770572 226490121 281934341 627536216 500618749 492857361 455372590 693959957 596459585 816301148 952948907 578410226 165959508 639543361 11348345 231516054 834078674 839920605 202716662 38342063 743329790 909083022 376966761 925258863 9763903 142593656 343383416 768128521 874774941 604524288 413830319 502155833 667786824 511327059 343016704 361750201 20227090 333110240 177061694 844586957 150564592 818316762 925240481 328516792 501245820 278413751 493939013 596438596 520978806 423483315 205882026 291252031 40631870 902510158 906170933 2551544 313738588 434733258 535635374 968493510 97053433 759518638 562453953 780763521 97499747 403827013 294649469 631359495 524289165 79867424 746751447 99046329 666420364 292692880 135975976 729284091 941861403 121513517 913360043 391587767 711816216 318462034 849532416 782594011 669982469 570194590 768978604 491246038 782052232 220460148 845465495 782999071 287481579 117230204 603345036 17434798 683213212 194328864 45618364 312055169 732799918 18213648 48649531 525486361 891581271 161267646 89214850 867831034 167627632 557409763 873597931 564421166 931012088 380460536 736629817 215454147 967980689 153416382 847109645 277557576 638444289 80478134 619337074 670251348 227716531 545524138 875608914 865496063 5792820 755587362 771561982 687461735 496899510 33441008 84017578 401925677 42105232 418920101 681664750 627805173 547067835 589755673 641874246 84946410 510544215 339084519 554584979 959828791 124159780 941941998 158062745 38047631 704171018 83977937 128371071 501430694 117780881 43757432 946905681 775068597 773430377 277880717 99495041 191947770 436563172 579089408 189176162 79911222 313438071 932009604 422535852 427741485 397350205 701463055 293527803 184866601 910485107 701621086 113803344 790163064 331036925 380510574 694553230 441797865 492046048 583929860 393951230 18612051 158839494 754435111 578597324 174221327 704249981 898945184 908492423 498999161 405953400 206465 616879781 716508786 948093772 72009115 240317180 243844321 103525429 848417030 513996106 785632813 253166990 112860061 210880687 540310981 738611804 306368639 718586414 142857112 563815876 705627024 215792944 331011229 731048849 207456245 273297920 322904909 546606767 65168540 162892879 887103012 945215410 76259506 931178418 913789987 201793360 597410346 731250719 599011665 358887651 967810109 712952436 973810997 389422824 487463397 369169136 146585438 15988098 579413600 770220472 485871579 657339127 532461491 557975891 483265475 457195570 579423013 967648047 543812527 45158720 919897023 124554778 375435323 871471571 69010131 608374473 286016649 490091970 254218354 762137684 186095805 872640391 601574388 232452792 991955586 251375807 965746292 264793940 868552067 799403182 176010578 826072428 234309619 351598776 399535279 340791465 781467398 651412201 429911540 608484759 171830133 522480238 60518475 290613798 909256702 810450970 725199652 955541546 353424866 544931042 712083634 943870939 721360230 466539617 440866924 545426006 331024466 493551957 655563148 922474010 215474805 654258208 838717843 20026251 325799967 847080776 992958147 127767922 766373029 765767671 99979939 565711739 355249888 49103995 402224767 245381301 839388078 143322311 274715622 563244566 299822704 101491953 598962986 514145525 822924683 2211762 93219811 38692238 381096167 582334697 503735661 262662018 843522675 768407064 749494117 594756180 875741854 355400933 781151279 47678956 404755680 195708827 387567987 299466520 773517871 535234982 429513372 663492102 708085130 836303387 844848984 838094028 970928242 924587053 258888731 260839393 699415916 377761721 602924699 157226144 706666624 405445051 861969493 167203788 87212989 723773143 10098951 897820167 977832371 816418769 676966196 360445529 282266103 536237589 592292003 365937840 674668962 86686768 754438368 100931674 319954898 564350548 415665082 320786060 787735592 831150808 635380163 549329119 868125513 504798902 267890900 865981901 424993630 256842252 248322182 50579256 269696147 260434587 150493881 959269092 667006363 81769035 9214993 995305208 250040874 676294565 594884724 261389441 753361786 90570327 749557645 494727663 235875527 645322164 705197388 998117271 324243411 765451570 224144996 341386799 128083811 695528682 84714700 115349844 974924735 977392667 269845567 850246663 76924214 827701671 689076924 827009324 999868056 1370772 810875142 441188362 597980602 86568588 553683236 87821006 917447158 222036061 789509346 127821063 414265512 363119226 156450895 837045291 56014770 157220217 923352125 57689617 424948216 739813523 790595781 737147765 275589605 677941800 651907520 834992248 866429413 872746552 685385550 668956445 463847657 753689322 49435731 550347725 465136870 138051337 221796597 451218900 667065685 499217537 764961056 878979554 786962869 342659303 710510338 235902602 837870597 862181871 668771215 761522886 557729610 81650163 694371070 579846257 655515151 890527347 286476617 503389899 651009248 602294927 820356785 494362361 906383566 960865167 331192889 162387075 728567278 29489500 324525606 966929877 394798554 355363588 104534149 992736446 707955758 612075833 174989221 808235251 17325836 954350803 235224729 420810893 853267353 252069194 827504055 46327943 530456189 267350332 562436379 882050369 558754407 846127341 770667301 805233408 223983239 589328578 595888374 329387627 29883154 81838533 977452792 539357455 560795074 264134693 547568979 49399773 359936595 483273650 316206200 280233383 132822279 352012901 52215706 662172582 529167651 804871894 594630448 317097463 193311600 576219844 2298229 156227097 186129083 863959953 517683432 217622384 472780885 160444611 75302092 64691654 232331923 774787717 262426025 626595269 123084623 11186211 56976329 194764670 439254117 794616466 67346876 828353252 251335735 321078501 29480661 258010706 557804586 59560153 95997866 728640769 537144103 184390986 709120151 885218707 487646235 753691324 806154300 353787019 931512439 564649427 130102267 771998930 328346800 667299803 66258043 134158900 621706944 949182273 841780776 505124833 471470243 270218775 617627568 167161068 382185691 548787860 618763911 386149071 224190701 247687570 101598564 472090598 804426210 529465102 702227138 579635183 165099207 982897836 719509344 517708944 372360493 679148081 801385153 760941521 501626793 957793287 612408237 146036894 259829845 895464892 404652206 663201606 45576526 763252355 508371604 281957375 714607412 238504881 72649458 80770399 265363373 450721601 409760414 431359204 739707361 388094545 713324085 422381934 585856767 328269219 802913940 387801024 733445815 885577245 627943264 703912706 828591039 180511049 908311423 607808321 187330639 1103318 639764381 330686958 156664484 651389461 117175465 56847451 986372480 719130236 982678101 272401474 16683688 475528231 630866329 486801469 930300773 331819858 304689456 293648974 977162500 730691040 564139033 447167065 190221142 142957527 88732183 243526309 657133360 536125410 22762546 628046432 703037164 713953229 210557748 940776984 853220071 232865037 605748269 941975618 211260417 692650806 997952752 334367158 663308320 592782978 749915283 722742833 98149549 245552721 848169971 224041169 486641429 245224355 265498158 101437597 313343305 451129248 58894119 319284475 512046654 646852625 573915653 680574520 651901038 72834532 552081844 961641988 645184086 828458923 723146082 531887603 408036598 836021277 643159811 27259389 551294548 717966996 257042382 62260990 434488313 268793742 658437310 439149367 978584434 47437613 995069715 68359371 919527632 717609399 207922894 683152451 14004009 743340054 530325816 826922763 552810773 429850200 259302235 221655026 427519281 927779888 897329287 482543022 342986911 782366067 402050767 466000726 147117444 793939613 174372234 844109030 888696713 119183178 498652626 6725566 180933211 296020669 490266376 421203235 608740396 21576284 816044878 578433213 389980719 823820849 294907915 582946583 356122399 895813483 348258923 209013283 711414201 374713563 415323613 609703347 428220733 157027192 470073491 583451649 55313905 707712219 240765957 682555432 496935838 378394051 41829230 986695336 27197457 380744339 66845773 479416294 821148571 905854927 191965926 539765417 672139666 31414435 50724031 601056927 740797646 321382748 120716067 667833046 313754156 400114668 564485538 311525955 739590927 811556970 694135951 847695934 993062874 757373840 414130049 563445508 840326775 150433083 497620434 609521716 236718803 34852591 392771875 770070355 274277215 835833937 73161686 766486600 748479889 438479786 749426067 538344928 467894369 13355115 225869252 891745867 398799052 796710819 221222424 101118365 775797845 871816331 784123651 761799246 497799039 408577787 981735485 995996091 644453460 158007794 353586495 924267682 308281057 982543377 709180361 714544042 189284279 565878816 275327071 792469977 876271212 388651913 283199175 271507228 351105048 180093656 502400652 754159810 537049561 407049281 143507326 74321409 34611535 713151514 392749616 74625648 661052704 147431772 457528953 957607563 363183477 941053990 290924532 843167283 94348923 532222522 851892863 489936171 908606180 929367422 907659456 425321372 418153571 56136829 582277275 501635729 906720819 188047588 162196925 558651516 946376081 283337733 275175957 362429360 333290557 544200023 312008789 65463012 936098558 316818675 280880245 364726710 366599195 497848345 807624753 534503718 334904802 367702441 28290950 325264407 381935908 199078059 665582393 110704593 840952247 657586888 981818704 723883650 44265715 603139278 222957974 823968184 257423926 19622703 896229915 940129512 694834528 965976706 579254194 576476651 877820759 483906049 35974258 10127228 945428101 388019722 987469878 337019323 686942037 497294495 264846109 98656428 293969081 597320677 722441738 916727481 855817383 936967848 34998565 351393580 185271959 450297046 614474328 662595766 658338823 212622848 599027666 683219947 252312311 861191132 441948808 996342211 824719470 560890053 754668719 536341531 389901043 734019129 743871043 753272370 538205972 230902106 387076484 8349996 855893474 42289518 687479156 443012755 191980915 562441311 159788634 541245649 164528479 781511996 313256001 33065910 500772164 629101238 218935673 250977016 961270595 762920356 449565973 492150446 623712896 323754367 220239212 59279317 252998565 959254759 344495257 67573452 206012255 756705308 588200187 634176471 486918368 571715973 316152757 640277919 572977244 550360621 996795183 192743343 804110732 985078849 253877651 637662457 689865774 280734099 668307793 444865616 493517954 959946778 798899611 233780460 181982670 142530672 605874410 61825257 674568412 769979986 348702583 186586567 367148663 905245988 364790211 378983659 51980785 910858347 294266639 764595229 445211040 757669456 485686245 382878217 983954269 757692964 407255181 648058558 518947075 986485462 739100568 824559153 704274166 769027455 519355482 755965627 762128537 604611543 488591719 161175447 279695575 442692796 873357597 995436901 961107099 155759794 583477786 980854954 708080983 480064094 557808066 746235982 182867841 171217674 374278842 985295388 196302610 300099365 642282864 885940037 706688005 423375040 146228880 482740445 946563806 300962833 114734992 351991901 219464480 485751284 328332581 773745184 188270550 705988709 234680268 734019558 954735627 684684551 303015490 683665747 631000914 982341536 767046668 4731505 797787198 714709146 883394544 215718442 212240619 248519556 130709626 952682703 614752116 63654287 159968889 971152020 638400634 563541010 293271935 626177041 355919268 47666439 719605860 956933314 637974041 563667851 449391555 953586056 435883783 852853858 791272571 619141415 927917088 352176240 517298735 507687110 884669976 488309569 662163399 585665137 574383912 9499522 821924333 562731418 616072078 269876101 544759697 744278420 631408139 901006785 598872166 773089815 957881443 549263184 422860130 973994943 868202977 461011056 811174210 36770957 777575888 107275011 701011203 252799076 828411395 542553870 76361322 900392333 923898702 885624637 412209277 903126836 748792842 52581214 953273352 396385768 117564565 12418786 716150810 561739295 313711568 133157215 301437573 78195887 10900895 724726032 815578209 120742743 393860972 153076051 792226953 980334388 177873061 660861226 502972444 746423628 372025658 573811643 421432573 434473735 873919008 737791696 678147668 570959536 738785232 989966168 645969164 871864312 72125640 765104612 829965906 596334196 293107721 155097899 73294876 44321306 351569303 443869318 852853152 5996488 79697661 235849844 889704408 374962109 976802246 197152024 35566597 868301854 169625093 110046902 321221161 338245490 398744782 200880697 662184331 657472295 965983930 393731504 948102967 807676939 768136807 836759245 433668732 176592083 480375030 40187237 889176428 821502103 7863947 836512754 149087583 692833620 852784337 204958228 696596336 32239721 273658739 966136075 559526142 41149210 905945764 154255423 208060461 944813329 753800600 799950777 38713955 380712663 454482185 125271719 633017035 825293919 450533299 307500508 971617493 149113212 761899223 205626445 18085556 867030118 105325244 216167829 368217054 638882362 197462825 980792946 818963856 710155639 67965933 743268677 156346696 502122113 580932440 443364502 360053065 832847905 14933183 216416142 829789978 698193411 671220987 128413820 436362247 265815350 95247082 215692625 605755807 302050480 828686317 860079139 787710004 892934600 667173993 535531949 656728926 2378426 843720262 758732238 456919160 95913767 925598579 820740614 353292578 465223826 741419616 689004028 857537981 479233251 603896450 367366650 419174386 135853288 455857362 223151471 233790763 149436111 344824398 532779884 304776473 132378798 803799159 829104936 916443692 618531580 812443602 700658300 127276574 178417941 405855847 653266024 966023273 714318265 36276805 66530700 96709324 42701709 18942972 183153840 826106314 89809816 702370081 307412796 703192874 763748296 466139342 293762496 813721208 864931691 139150879 936275566 417159555 248907190 420564662 568612763 578792669 109276226 84273463 94233666 541476446 799502729 936175565 618125440 328305570 827120493 244565667 670415385 182097030 251684786 825712748 297730802 152328110 317412991 681928412 668363669 833918210 955103457 212328237 8115120 595257901 44770121 905366171 239850134 998951197 244989449 300816104 309362620 560540294 739926490 552525017 902417725 20705887 701440600 933941430 511017559 74906211 966602372 41979086 892990956 33377936 609868610 671885809 340901634 737312172 792510937 528603124 845495107 631854011 265600630 897575985 195311486 190341770 735459496 503138308 626093604 526000680 390478309 178289487 640771532 620626791 276085764 579254007 201829295 416744543 904308674 874078052 298178092 191261932 983160125 257822981 266937669 810889003 467865211 192657610 946709793 577309185 286572516 253270184 208537736 857294228 933614276 117597209 909669226 746868175 296760779 975893145 775611224 73502435 180849036 311545898 490609161 926218689 834353921 414857681 950748119 528153760 333094405 885890582 894935103 409143677 931094489 741268872 296333925 277127830 500333984 84088631 241418637 951881454 331577058 199608120 807083427 468125901 654945293 141857061 404324788 145961533 372584175 89035930 806324851 397628302 454282045 816440761 142970037 178366930 213648144 893638055 162579445 446817122 338885475 916894989 748694737 887671383 375010454 482731671 682021259 830317329 617722094 592095096 727556745 480405172 359281426 540963301 430323925 472704422 906200208 181470613 679708317 479773203 955008086 458107464 541767604 583880809 943799097 815711293 809410063 103428572 939706993 45012154 456245322 362748131 584316955 271449735 206174753 490288569 375642550 240829043 211331831 223421149 32266918 246698958 70940754 684154258 301147829 923945709 365177948 101177952 46124685 466420650 246532708 779944849 669724735 846265314 354869083 190483893 15912895 940770805 755991640 218367518 221609829 384147784 679497492 976908133 840146541 294611654 356093551 865298403 106284920 43079515 638778089 983672889 265252617 36469368 69073705 972893641 316039177 827601554 133949050 404065594 593793604 314005923 235583305 823512311 935575274 162278824 52410793 825939889 168536334 440625953 894002127 866921689 456054314 393899923 593988757 931212583 714933402 566092297 35159035 878606614 443614236 738433935 855684514 291878757 297365590 8092598 678908239 178343319 357008208 759286036 818286446 198523508 54559222 149706688 979331468 542300806 115315351 263591898 393098972 661815453 482196329 134406657 212510388 854742604 660218626 864267227 770339597 104744553 12928224 228275345 642137862 598741392 560018915 943302992 265295712 161206433 786565326 610138569 235023107 949330750 543154377 453548721 256616313 311084622 742986722 816373314 157875566 44849277 143961479 867839672 362503478 581538489 444542733 385603285 50017095 461461686 769056301 239648350 476292282 639720811 527016833 186198172 343295438 504538003 72724235 943282908 303727717 232134702 938535599 58534639 411996294 505794301 540518580 61981099 442530521 645048073 124309064 930729320 814720814 933921052 210745337 793090179 360012022 357546566 232237116 283286494 230537672 664258138 334505961 118585694 817036766 768894062 77542077 154777708 51271317 224899423 201955286 944694389 262799089 180819530 808908347 174750570 833064982 43592468 610352978 413860417 549261264 258412772 707271528 946413426 453012236 779163811 847233581 657859450 540046429 844385667 798796597 422299483 970376312 741366133 492554872 26150170 275057848 204270001 246501586 404424768 811007387 787151154 661246084 76343386 43572034 464335671 478338993 386396025 466664949 448724420 629658338 68304563 540190365 869952031 105682307 325475488 386952009 175804243 568611939 196668381 688986537 282388144 51928632 590059405 100687254 300710473 151460889 488556499 353030024 725894516 343448066 857977945 888583454 276967758 818615123 365674700 117495194 688372533 711456081 310221149 91372642 3131724 949040548 587585345 305409409 127560442 950839000 572798770 981750307 70577515 557764828 355060205 269912860 454620173 532815749 835691698 537069922 942159637 725607180 350293447 765357711 175568376 841707148 405783285 411442528 581146098 592899717 460628489 795451448 333781122 715845980 207968596 391452062 271875564 573535192 708281388 501806266 60101558 83240359 961379177 950815708 125933355 35693015 585575401 626130165 90594779 386467677 761829132 563888669 526901785 402670993 48190264 565563403 364702588 645270192 73424470 552742560 301828958 244649049 206272595 349187932 173090656 610589201 734180256 141892583 55085028 595335615 458823091 738445962 740757137 915748400 581810564 85605555 106836691 631043988 702028817 365179253 59370585 196774399 398813914 818487301 589919637 781962217 130123365 387535934 599221823 476810415 121669307 772060446 205817299 82932495 291343849 799502151 981992462 965593008 697560705 194882943 691224949 99232152 302025750 358798640 977489870 589148852 193206211 528715497 188621476 475144275 860935333 77867227 216468935 442238891 592900188 449866588 978761674 2393171 203370382 463845735 491903620 167170247 338954852 173587739 598567311 425557736 909233420 633631800 286975180 335517817 63081013 893538981 951804637 716463523 541576598 39198444 362357162 495600498 296784999 621840572 319690461 22265429 426331109 566510951 423128678 695906466 348380115 968218721 781523703 921043727 237296372 620846535 706933896 618249018 285939090 162925269 741870292 716563491 816099834 287929455 391357915 959397037 138470654 688982425 410923102 784453152 34920561 42008063 87616102 34674346 667724718 809469550 919852478 804499929 509501458 958969689 668608628 985581346 781620094 969438549 180753244 390750 923279574 927595421 817435277 95502920 119174788 614865550 554449378 216458496 40675061 205408812 906904954 357828234 441641243 829453980 145045560 720172368 85127913 99388072 993530947 87094940 68390874 13515838 306286983 15805727 535822187 673553649 558253619 234496365 444492189 132894839 960821561 847230590 626078068 445695273 470632146 363170351 645247866 284928134 244772599 797633471 61375548 238585264 375818729 409519699 47465676 876469741 562322089 60878706 313179965 309735719 385984384 354688905 704874795 950089837 187911289 413612648 698009136 510462064 446341090 940597698 455885936 212289030 586886351 149616561 129720078 568184491 529802135 875849521 207716020 842461947 805554261 438161569 63866384 496407865 283216232 642970181 709498961 969693132 527492595 36930246 544698798 458633148 143030878 879315376 955285471 249832761 422463699 571748338 644082850 88515605 279985602 892599906 561804855 898746437 122948189 106708535 133616101 120698979 228897052 472913293 258879091 857052207 37051451 349835236 911189679 257200394 741499447 486859425 786147819 853191801 150535253 367264652 183295611 909260968 597898011 29101393 717214776 234462436 923948757 267425279 419630336 741662240 650026001 260842380 427165491 430229361 45352995 859241550 638091832 238463122 905935266 216373635 570304758 341723233 141600489 456903626 451036763 291936096 670650519 443617192 829696473 129765429 717526543 307668997 61149156 468091946 681691129 50511020 954653813 252240301 549881535 244267214 705921418 14455505 456567057 945455487 809485731 70789068 85533282 215849016 505890375 682584951 151597416 749658964 84503165 229244881 592032416 970326163 512990035 480705148 951413447 158438297 750203995 862074175 113526114 526092912 503211049 55652482 809407287 235956226 381095638 315318229 476037842 764102304 2910848 359109225 5055745 868793470 446643656 654588821 433994072 437244468 747670098 308488018 792396974 95695678 541543240 780655296 141412766 90680957 863588312 236024479 749307143 167723189 410555313 212931031 469013645 131336461 486927242 847601648 408604438 955840402 956743580 558722458 851789 274473395 527198242 376678695 785414690 629112006 946142688 934994700 808112455 758574722 808121497 286690404 550263733 120239491 333739928 285738349 895427109 392892362 658823208 454942728 595504536 84697402 690323484 315171389 922930128 772534300 42080840 579729077 21435860 179882396 445971717 702969150 21088368 46909513 778869425 358347083 663634610 172321433 116074541 783923313 495836271 338407779 276593501 470314220 924791996 280248931 864416684 247375384 978332789 343244985 430836869 782062839 743984313 146275690 155248603 87914674 348061547 918509022 130609314 209059600 331369395 275951200 330623827 869774080 777495163 283121313 55617132 951735061 642213107 340223030 940862702 966061061 643135758 484612373 708917981 981628202 778396163 452980252 216698308 182057729 324552908 185173898 944458542 311868845 447342250 763557764 452218670 386338164 744684959 31683217 886160088 899782977 776209650 639575583 691060933 407419169 64127407 918078716 509481875 157441734 519671076 518161373 961933411 97471495 923788134 886262746 332010842 859461470 88397770 62793968 126308896 533372008 270200172 421014654 412592228 776433257 374814123 335039944 857625173 757067461 91594411 413266552 368265514 643688328 930655697 504210200 99878300 467847135 544352331 693067672 975521895 984810141 212306310 887674318 97690829 280615607 996154294 142017009 816875794 305589704 12155473 736405790 87543553 363439758 804444308 836992468 175277669 292932971 527729661 436753527 887477137 674428645 373983439 841460176 68245977 620895270 532401297 855168395 38660631 821483900 919504015 146168503 764331815 159526106 933735511 404376650 580983915 642349654 102167102 147790235 741577799 107977897 13953497 539653350 119083686 781022130 645529220 865974220 887964531 121709299 492729310 304357840 621585697 294332434 19267659 546804954 537742628 890197338 401287537 279671224 131855478 219200055 901099707 207463576 614229523 862849470 300627417 31028112 77061501 444400930 145675070 430200599 695365432 885660224 765325473 646922889 945283919 652541460 562936701 427450534 231318477 117310274 906482576 589112339 862942533 141261966 220553567 980547031 884076363 341234020 919770289 836478432 531896057 508125777 714244880 358840700 160187755 535616391 518270027 103775200 221517891 256489309 250760439 284464293 427095077 132662477 137262825 123548741 143433020 36211189 887569853 169164450 965702580 513664151 159640403 256896 32257086 847093912 127201868 924666118 404805775 797912196 441972369 130108482 304324064 422372361 264781773 108077474 695607664 311959159 531492846 202468219 414660861 300899143 779211688 422390917 242814287 34121873 914644210 775728220 323534510 507092884 70138246 218221569 408393574 518839602 256555877 790117464 607239242 553663089 93868369 300911272 931836718 191117563 929919314 45789470 827975532 569573278 111505714 820538697 306500192 927862477 438924033 625975967 327824876 181509406 90418065 440509687 480785653 127876554 529627898 841923854 171013604 361648945 330540312 617650946 105111333 879679827 158879240 927675097 41237419 530460247 150084271 125060859 762453866 983329544 736505651 309059764 284657628 35711315 249474431 336978612 827304573 430268618 389615555 941309326 68021583 748391204 403073778 13697596 313110359 237189818 475088707 887967385 21500190 398054156 415699633 661424614 997204784 533802298 745313659 757515590 314606752 267166348 654224548 266250305 847661955 369952491 842209396 585595205 514589040 133044581 567604981 700684320 571029511 276047021 148549751 955479687 70217575 230878104 114262028 331673235 910721717 302551969 963582476 973917503 773374620 619685733 374589587 592847083 176647112 96792360 285371390 448783836 296551274 498403151 469627250 596164281 187509687 629502692 653121365 64910608 230691433 444506134 506340819 614990799 189555516 175779509 970669914 544526795 221314674 518254266 327647006 54009916 665618256 798010557 265467798 744096063 442968735 811464829 146744573 57685587 919428907 694691164 824258002 104869084 721620551 338444000 586929496 203618980 810942024 394848564 222596631 121501781 409737477 470707620 29868121 886001152 349549150 447026981 898533038 414762905 101621938 82210506 761873512 6332792 995499879 104086096 87966240 314041561 827333477 928797331 66418223 578388573 445691291 628045847 856079670 740535431 997768569 187853696 866020502 168952896 80126837 612914202 174926073 332713300 116158854 535139922 769163463 834912499 471642028 189233210 745413298 821840432 110342246 147572233 238088747 675558533 781134138 448646809 663505898 649487438 758447409 142726632 410424426 542923593 857602903 207410071 244435050 384075548 471792447 643140974 83506029 537868751 804987262 492332502 250574907 154943566 58000428 216043613 970109278 949225192 416889190 151610934 438143910 262087123 781472206 805168822 379852965 605099941 780508937 105093080 793144116 984504284 601178176 423806650 848955884 87554904 504490656 137489950 410241966 857383644 307300314 731504362 583664156 846046096 403810467 51577000 645944861 921930626 300768053 581840903 45100637 167920160 61141965 222594904 125862858 206636735 993641771 87045393 599598616 455939352 371710229 263323214 591123006 100443077 953707732 763223883 957273847 856991432 986106804 683763179 922097986 383690757 705848201 843079220 6841571 223144388 716787493 402252497 513423584 685763376 43922147 967681423 711574020 410657498 556377887 492660192 226381151 593313078 641852603 294465371 757870787 677218588 447049116 427369017 581631817 558182985 879146283 951602650 172108234 846494172 571986645 66281790 634399079 193793753 4560011 519466893 749996034 542614185 296783171 952551568 795565250 729786776 674881909 380199221 934097555 708072790 625169310 210192910 540953764 25053047 571932353 233409490 61801703 480834035 825708257 56784347 624737940 342838182 146184071 858872999 88214182 266578129 210740802 189999704 878178908 316672407 502262051 50344244 915632058 485917313 597677373 680001061 696520197 185442043 739563819 770602297 637771339 821972948 666245002 642732067 170486745 396470722 182364026 707384504 773171907 183920604 273511201 688895348 852862047 16171550 906922024 89559027 408746954 186555880 88611900 855693688 793272417 952509567 131974542 918204777 761799241 276247435 410978132 935397328 779550441 124562328 421514310 459011548 79965035 224383125 264979233 423323742 25310526 333020759 309032231 883083341 490723990 476907799 554324125 505761090 800679147 355276272 910410060 787191292 653390198 807798626 619184897 454139614 654722487 747801554 237338126 944232556 720936946 773495303 728450502 444686290 624353708 255159727 583244548 646165341 463683123 873510872 43768997 951989503 77024532 777779575 346190857 102261967 965790371 891645924 700490646 556458887 128585846 280818524 802044725 428794116 688121322 467637118 837137619 51391178 274852509 602544591 470163682 97919614 70412018 873219126 753601237 118923882 199964304 361408896 529786279 714241532 665140963 763145693 636815445 736942662 981862298 949747041 202005599 448976000 207750439 84525188 420072011 283374722 900838210 476137123 317525538 420809035 828342118 278386300 707019249 119107453 694549331 716655286 316193354 563993053 350884746 1131095 679954624 271289304 930636244 232642892 790323311 903368185 166198204 397630692 316330097 66035828 723019536 850793557 699425897 615684511 904655972 619151158 395901693 674579571 619049358 459204099 379788884 251814159 153510955 60449949 702895260 169095989 315356697 356486855 393058950 140460748 197133819 527130794 786890184 900375644 335091641 712853330 876609434 376224149 126610173 386451246 186968378 247942088 39974326 649977492 636281448 379489388 530194585 605302330 228533226 445444507 647057819 267114430 230586889 290024082 274635896 761693216 306651923 984703028 181311792 361023043 921816023 507114888 36326532 505050991 168210476 524251191 872751741 45776850 433995114 596569871 308042470 860460794 536650478 888600194 854794701 243831900 961983131 79880999 322617350 10669009 665385812 966846008 982596520 394253844 662101379 760039955 650413197 790068549 803661717 558742714 135139542 448620904 253592188 387356242 403337062 546464487 988266028 547215783 406128738 764108044 680777246 242598567 325572535 949865096 67146191 557524195 6970260 646707183 621599042 439652881 107279083 215457850 58311546 534765708 12392437 200515907 386250497 460515282 49209003 853597772 339390053 316468485 965409101 558398585 181721269 746788715 654967007 460394833 234624008 659695855 578245543 109901121 634541046 399572637 325557681 210992153 363006493 634601257 109367115 736952204 922968733 886879081 611203465 753778100 543032988 859810518 790304450 899177869 139154116 191641616 73686801 752771446 511090624 667537751 868239573 822227891 798622914 801400594 205429553 722195693 915447296 660255308 905632397 822860464 224910130 265573170 358259987 524885995 349331990 500058518 3155250 30208884 361197293 800957295 299799071 798337154 936282875 262384471 116010063 701782833 378546442 616532236 29841919 845729537 389148136 983724015 288945068 510232407 682294500 305031048 738620059 218702843 11614293 443918848 444688722 866253721 380689427 577345189 571221021 663275584 324412924 887729769 299214218 876328934 415416944 170223716 831510765 852118753 505795286 95931470 737828061 889481327 334014485 254541574 81346485 399850287 24420635 686589197 808868884 633384870 349150554 611778315 595736925 711088316 227881286 906142281 249556024 700582972 528579800 890918710 101025039 612297047 752247822 149450211 772189330 943726369 978278761 732554886 990051891 927567123 587541101 726973947 283168427 473420168 864697892 62744638 276745843 852960832 788650396 680450290 416675916 758844127 139522148 429883869 146952120 376042351 202311955 165231977 929406846 554243290 914417089 303927589 696321066 3782513 535923852 773129283 227609738 145427816 402492437 712816663 649156146 253328215 379820032 864964766 639717881 596315322 273305976 299095284 690865786 119736946 747126184 544605661 260506772 122652995 121231939 44427837 383002091 878144084 140835324 241256864 156025700 391682482 736123151 764850355 145293741 304302284 360287159 97881032 616040370 373203192 60479157 264458583 793681705 348879853 306198992 451328631 191401224 837002311 920683599 648651113 211268617 761916423 359451521 250724878 929814317 520390416 374614837 429445227 288364598 45723563 336705602 298049836 440750123 784538372 646320385 450653727 149350872 945461162 599559629 826071733 754356811 139192851 546679690 845718148 165294936 716209942 200087580 453606343 739793430 438165103 107611883 221411804 58980704 300724030 821461861 690712517 21623382 939007624 586062716 561618600 511796441 979383733 485991972 477888079 507371538 125057808 345056215 966960553 654190827 348134474 414749969 573644103 995805844 99423992 445696211 591306208 268511488 164224784 110880548 105815757 314952549 890790768 426039179 749340301 481557696 72535639 822345111 968969539 642906703 458024426 848551767 217845043 400241173 221393584 51270114 449005896 798209881 516815895 101112273 19154321 593328935 678850285 38197184 503288256 560796877 611084775 295985360 189673898 5835871 344658973 455394600 491981769 226992949 190518156 561047663 499848125 682371176 864890259 214664788 106226374 311594840 41652598 739680519 633604172 333729320 935006431 737399229 208642648 998263872 742875736 351641391 588446232 135699147 983098321 904120347 523446367 811960119 275622688 937390530 458668066 455112631 873400956 313910377 446340860 50762180 543215874 295283672 655698347 588989080 427478833 37828062 605064336 68468657 134480749 457834698 554822195 479381844 909046911 20019699 311487421 111638280 102280723 302423602 468299645 58897943 661807928 833127011 311967076 155290640 511081700 409444840 528309640 327809352 244835950 515331877 707223717 379434324 191683602 692369925 349614231 27721616 144307569 322788980 954297569 439927707 438534670 894200034 492199721 987111385 431717842 606267078 632944057 958580720 252572040 482314009 614341120 470116171 34304354 338732247 315659023 189564314 225361778 244676482 861778461 867491152 792884274 388482974 721743620 68002852 705139453 526464310 820011201 917130128 13498003 305929814 170393591 872582485 994342809 714700174 582662509 592376309 485600534 503496310 522260619 403158328 56825080 564038180 62230497 356239528 85653133 362018743 422625697 787970068 848329482 946302160 147124256 873937425 632457736 768320020 480610905 36582004 371755009 929964459 84360809 757122265 499938519 17743812 386208276 907524383 938414670 97259279 38621503 967650282 841113741 370922817 990922868 181413152 385496738 877969812 561995105 674175597 49198331 186785092 967844185 797677503 660402157 112207379 413767633 263853514 183319088 346819781 316796132 609415812 473079648 628134309 550177232 922495914 330077310 541905663 551806327 44565306 518028910 37910948 259201759 190496247 591670391 741102441 740141490 366766569 38777030 93727143 849612991 335120602 728778474 240483261 620633207 221504217 464301145 227189129 464437617 283007163 681891050 733418995 340823270 482985621 700676442 72189283 698925365 42961475 889319367 45652038 269342816 16542693 64732216 953380748 700112014 763917404 791882002 492695853 60303495 169554897 84144036 454046367 777890875 621486127 506393245 469140322 409813819 731589028 13671056 541676916 446927166 355882276 561397879 987277789 365075102 370530534 551669805 953827109 536720088 212197 262078707 451930073 333596432 378173792 998583276 677164810 355156107 860260186 703773344 479001293 467975986 212907803 272246653 890544316 38782997 284757677 909678673 152471667 250820070 657014367 400409809 339430932 305612666 245982022 17901334 910928068 457197132 634517431 795089435 117773611 32975098 19004367 824107584 719556088 380956614 530582507 632326602 837941339 644797206 586824496 498251616 346900617 560168436 560973828 360283792 507370044 477150862 972965523 823543880 524949296 331217079 836748619 742103901 896097191 462282340 88983392 259393799 293594854 336226865 716028233 351911267 882268598 671137242 534066497 502200816 282155236 466108098 906113479 195218450 704399809 267951727 368965662 232579987 837286050 901114635 500380365 478179101 468277601 878472165 159218209 323993793 55207386 468486638 237873318 225570419 731842671 409867325 740441010 868751499 535963269 466224267 533133786 836716613 205908741 863234488 565602683 22736962 467519196 294927428 20591410 776399621 483818363 502125271 965926500 952255351 865834839 682490041 708545463 107284836 29541994 494102106 747536279 289287164 106893488 614543308 758817458 779229267 370459307 986217284 529037436 586409952 986003424 930250140 819283884 272926978 288037720 858842324 826942141 729684854 605427232 447454349 565631598 940162274 677880777 463765644 539390019 201176910 755033320 714747709 664855297 394723238 381842839 673213998 148116278 108117049 224099314 248784015 461620142 254956861 945712283 268823993 310825983 19230536 890337079 725573028 447253247 729979352 446647023 276236143 154269512 863889869 33925872 105206747 994481595 628652522 75742443 133013456 389407226 376314711 661752214 931567320 645132012 218568738 313785128 907198879 111854396 326920121 581597665 337858681 535452123 577688433 666983040 388823516 776264314 867267331 150672075 268252385 182734865 871629577 422292491 996294599 915266907 516647814 1054605 153028720 29535063 52522587 218920226 205496035 316410825 31782867 884585887 767155656 80977846 662476568 17631582 972593903 436215276 736490171 114504892 8624073 269175160 711251248 124625049 244344301 519520301 613051727 512896731 836582293 272508196 170124501 36343019 106730014 363529014 13545185 390334006 663271564 358133636 682505335 310892717 670861315 618971632 427553024 695467845 625431631 645240225 220063944 673876600 900166749 365589379 311242111 499706563 527496384 890108612 57745081 560674598 556137005 681143129 689613422 120431527 47054847 173931639 508732282 106538959 668843188 516016410 87685150 714375979 791546477 504957057 55713405 906161100 200279410 475394223 869678880 412913863 327235756 711390956 844410227 172625590 338383402 680113731 469669445 274975798 864332188 730633730 728886860 424872039 390509275 911927868 96843423 363167087 57063519 961735242 590846778 203150583 989859783 424004934 518712189 864472748 831258197 969522830 478271661 279622847 95258991 965574215 308717682 532504678 449354016 963535832 162982232 291116121 276346004 717596266 118162254 566101845 451241631 483050863 964973097 429352093 439126583 774846232 236890146 830337140 635939062 674561245 52618324 480183460 49528729 940578809 636269375 263607034 508878979 995528684 630039880 6559687 23455803 129006839 485022518 416289889 637047273 797047971 772393655 596472736 627800029 41727035 247102169 824562785 65537545 420410701 306189457 670498822 352420994 505828396 840552759 684001013 533346306 985091697 741896968 771693333 509123689 614653302 269053347 636510292 164124471 525470426 447733389 680318243 439312916 544946432 481974701 442852600 893367113 751720847 217108944 283071691 844999236 379649523 630005030 875847577 440311832 601663451 452383683 728825060 145034234 729355705 61493279 527563570 34813381 967198533 546440087 433535626 256152183 340357114 473329897 898450682 90416818 985047448 535600828 844504851 304806204 717014688 981236246 831393387 715715967 748482779 700293348 270227994 786248714 634847188 879389301 296771389 201611534 137679193 258405887 344610679 458430177 243343358 3108633 229993323 994491007 371068825 812054591 663851331 864092676 86248903 761005906 654424876 563811123 496596582 576720917 674514904 393480178 237269529 26596529 396792570 565651148 672912071 457519154 199847373 85397869 173909020 870533383 38669198 963508522 650694151 19009926 933872637 751204726 937196858 797679717 92322272 77019758 644651950 31605570 684972929 318479182 103001884 809450269 877331755 189483770 263976324 535191257 79052720 247414902 676394922 8358334 469210342 460699502 670697364 77132282 582934053 24521391 15385358 77248283 900227275 750656172 101645862 525064854 103716024 977788922 219968944 853339204 113561810 574268884 325389250 582226656 44328322 389272727 363678265 794119818 758483766 567879 356353331 357254471 237943005 51614473 792958867 886957950 954660462 489350567 622079873 858895484 974099297 623507983 871294183 676566769 235029812 663711700 17916917 142360945 367755239 33055916 547932573 653316341 552204928 222075120 445500439 65134423 790321545 427742239 261313375 643125721 995297165 739251547 988532658 222307743 632854430 265261546 977386517 819119152 322394066 922009526 207736526 409740281 66235841 772444622 351039977 498551498 459654409 81353443 411667380 23589462 632845258 459643852 879851331 397907128 455477035 163712002 553430765 942803689 804869075 419767844 114580172 855240011 622221424 996283509 618406209 915922977 285005876 800729945 82785135 294994964 652535634 476212187 62028731 347085488 451061126 655955498 252698194 966178020 105894026 756237848 428188067 231450502 438160034 765414298 552859361 998651341 47881489 954029386 99555458 723013589 58227362 62626024 594506946 238955294 296923168 356504021 447822369 913924877 252307677 430668182 503153633 519062378 178137391 958766679 169116809 780110049 84074222 276069733 697025125 465752449 659971064 56799667 912913411 611363648 666982062 509208150 817565879 410272372 829915764 754625289 823390488 751791195 876139060 881557674 680877441 395741076 47749852 62895035 860190865 256473764 49949659 97173218 468499883 283041907 762462632 414364009 787518839 687359180 184298043 276968894 779099743 336502496 108290450 467249140 975421715 164353988 906904110 527306817 214997765 729408238 769559443 173179262 248369902 237170364 580625099 508129706 993432391 114428141 9762020 578201703 806873297 907528997 888726381 722914172 744617230 12042094 541075197 778263889 699494597 818626738 764626349 816161654 691789442 319941954 637454745 70999836 866478355 763994450 945598306 246371738 161412108 302380410 564290222 257047785 618320964 172296502 861684903 397281833 783533654 169014119 556036216 84176410 444239137 917873873 716304852 565495204 267470920 657061019 213228399 595257935 816536243 257568466 171208578 826410187 752193292 581094117 780495947 535159146 1809475 886017578 240978059 383235745 490044939 368670296 595463174 299458955 9289562 849084939 938114054 403668070 165330669 133657412 215072729 371306259 394414018 564926950 668557646 474795930 192168859 345241146 626095932 917614756 884006786 327484268 64532476 65267711 406109760 587503627 145510378 943150366 494469860 823307917 627581415 148769687 110351682 453111241 530483162 207021987 900251761 560786299 734272298 940401313 887772492 999107267 221820742 539633555 213010674 136446630 877621789 445898143 763569479 73806988 34528422 48144015 935381361 770092224 37755738 912712529 894122587 688762099 392565429 724976249 108707637 541156026 947020216 697008314 585907186 609843723 873143914 500854129 233105864 446763460 590165586 954916122 200010676 344423460 818925311 853219288 70486771 974826320 552949377 771872241 4895114 674869200 845571565 602947664 763676864 71920399 898781148 991038210 310295454 18114526 463397100 99357625 461213558 398719729 898081342 849042508 928326233 170345824 709518326 434311989 385917855 629223208 59781055 517360657 193763939 767511976 429319492 951064100 239457797 874834468 783341240 82084563 252702374 813986374 93355855 110766119 134065583 151056024 628744643 845883217 303521866 190095626 506483408 864797984 391076327 827421554 267654583 103459980 54040249 315494407 314649791 465055023 16892983 38411238 730241967 101970887 299325851 631716238 856548950 951349942 364483174 440065379 658667780 834252930 971137754 205634606 968481550 180283477 590942335 69501851 717430093 3299965 27146910 618226873 142893215 475958509 936860873 297669246 756733029 33637819 840046417 859746881 987314436 141074336 447067598 389056574 599533156 605109883 181712796 506896918 32235636 186905550 761978456 18780492 342769060 158709055 362223206 165552585 888868201 383896857 681082222 661179480 328740028 729731273 859899099 711590187 956306075 124552033 174487643 922825300 730479239 52923928 169112674 948844621 342163205 58136775 265665702 760307313 196648477 162349677 293023908 465287552 47964638 960253869 423653914 860908063 78571224 129914699 669123979 502624085 351839392 765178035 49649854 602517776 664730191 173432434 234388799 108171934 873340164 546976954 299752157 970672948 854699613 43632099 816201770 667138155 424388354 647903972 741410559 257625789 33744155 310228446 922232053 823566860 199840468 123309202 605368812 940292636 531853024 190114533 532137096 975706900 237562099 993509219 784480431 790678018 161825351 40094650 999808012 352298324 633990168 283574074 433065615 593027935 660016168 466898780 799187691 997119195 897311548 737361464 178103063 193203044 597012380 759030541 923513038 172366843 628384151 864057021 113486863 978520964 751173117 46938190 751732637 114719046 479755939 955010410 510582655 885078894 79912163 510096095 194076545 840543628 866443801 637509921 525117874 301053203 449207335 844947651 263773413 660841949 786767857 253472002 536547632 856926886 43206626 735031866 746454639 89725324 131386982 28941422 790682818 485317270 407082606 461929412 449609994 478903849 828905967 943326471 911276400 145395092 872398947 352810532 326707679 572087174 443927878 663167149 877194885 240503442 846316698 132775001 126162006 734779826 458079588 288186242 425254281 301793985 274868268 597511589 997454361 600241408 613394305 560350693 3874373 251180434 801760371 382244233 22152464 997054463 609450263 295743610 606675137 322276533 532174599 764024262 627297124 222657410 942476767 100927008 981451592 147014171 78795201 44645981 811243904 365604505 781049810 771463672 861563490 910907895 848353467 546761103 786603018 767404693 446317352 115478371 25474776 147038904 447494732 200116700 410556398 805169415 550776412 693049347 203887027 705961232 875190031 256073735 66560082 784928705 474121253 209791417 397067836 50993647 446775773 295618831 606325922 510684882 942130044 777910948 67416059 976795783 618525133 59720246 484014724 564322445 265098652 126882087 439365307 733492296 262213178 318723325 184446948 293216130 951461884 921291235 547905156 446641893 781863100 254522150 930532584 938939010 129593942 781999544 285009823 564030541 274096940 378776751 384255484 784027294 34542243 753586119 266629269 953857201 470810532 159301084 646100935 310280487 735376668 217374578 719205423 853483651 132900988 482445101 733060402 702046126 439474233 981223513 599470966 409033844 435470925 728593763 237498215 636134405 180913332 147100253 364020147 402410357 234746864 941432190 100867534 281127483 604098950 298092448 218838127 137715894 761923199 305278657 542323217 851500707 730596840 310290562 393664883 713364904 421161298 882958507 983096344 244586445 520250706 840408997 307531464 801884670 364103682 982782718 571005453 94985354 364689279 514674665 395671223 274001831 57740393 261366203 430124121 15464427 210705510 316954735 723310537 112600788 92590750 72173859 495432612 17283906 475983936 884090521 28774087 824763384 251248380 898056631 964701399 153490462 34399624 907542023 776044731 526960578 669400092 336995384 716446492 695061586 274233077 44685979 715226860 206841123 292248277 39123366 340508124 827705326 19369345 567491701 222797540 710602061 931158594 46169412 785149119 891764547 58896997 588209142 715236972 570140593 825214395 88667281 304263086 736939234 938988826 409748928 821887885 810062336 831392473 304123728 295510739 568608156 618762072 260111027 287048336 951524906 39587702 910402432 604520599 533257346 360195865 722320368 810804735 144502881 382417834 492448611 926642594 849444070 631547542 52329689 168892065 881323797 7416270 328157562 651194590 576654423 814955080 866291983 122080640 954051832 489519227 819452038 387700595 163501736 3867879 261007985 374654949 798806779 707807371 75051399 266001610 645578217 85301613 669969186 392238425 986617422 647290134 967688128 645008526 726910571 940936467 12332931 643153830 398012003 963249525 523966641 840497317 958501055 470029650 971451444 420373715 130155243 66981698 442331162 367867706 734791606 982232034 873813014 636800298 727693270 737652820 977276925 69793462 133244514 84508349 277389899 419810613 175980374 790149318 737618588 314036161 248855570 297476124 339223603 616395707 712141275 689428209 215721590 782950725 940339289 34575992 608456047 16754118 530510872 865418604 322250317 179421802 183041287 118517386 444798433 752343712 387846395 68209426 599001890 598830234 259866669 931198282 282011561 154720208 233406392 588989691 62917685 569439613 78670364 189280242 706193193 532053793 57579454 292361344 229086473 500526333 732919141 720283643 671493889 11691162 380011711 225857851 945256798 772345666 81577178 59665693 713984018 201777285 762299051 437739268 578759988 372682422 510482314 318174035 633642878 148760940 168644532 22843380 613758157 219449858 365586120 376428244 965853349 376936982 622275147 768211044 42175659 934618125 752669220 751199770 405355305 986055054 534182688 77758190 799035277 139295235 18286447 716393437 964433642 11095323 951293733 313616490 737643125 101250891 395319994 338637592 50888713 353753160 99477899 371726833 519479460 6282638 255043670 909295362 298160360 282131676 619398082 927555804 9755547 791043254 202042581 996780821 457020967 587644642 464797052 175276229 984647450 640022763 978704134 371147018 809688231 828907681 747632297 843969924 935480100 952636567 142983676 607501017 429329802 994135204 939225979 74340658 588203512 227788387 240901383 263487164 3739184 804838323 874873443 303484457 115622425 80418615 683620280 738117932 490690107 667866838 93975058 375441665 657440326 963049020 548612064 711361762 669662091 155689816 302403960 247391891 897776513 941514460 732906384 711690455 476886082 922541760 315949510 253144568 67564299 43665600 289840410 278335555 594568383 475049177 812043887 427579017 640008293 231015376 778950925 901467296 869086118 340088235 914480418 85038560 862956880 529033269 95549500 161588135 777727957 475123070 750043088 929386965 168296908 382897753 778948023 16907601 867699311 695477981 365394092 436489858 222555676 997075685 934756559 961602006 948548821 592891536 130201125 603328574 828492991 455291585 463203093 518964144 668893351 211830688 138368236 498997668 227622520 146934039 292605530 22192024 915429318 928674133 247971315 121858956 434054726 359458639 832715440 137515655 897078355 635436858 784875115 633846032 2870123 600760594 733915750 92336053 376087728 298962711 394245573 475573128 748936040 126968907 605058063 387281564 586233726 450654453 477125041 937317516 420741630 594235680 59189371 691520757 810936220 702119709 158451232 150809080 313088302 66219517 60177595 48812217 475094574 485963799 850392389 363444706 380006201 778823560 329081888 441669152 217871506 817889966 377580431 514975397 595512479 28567212 89407547 252959141 522456171 329396714 801304496 22585561 899410979 596696210 984787677 448764927 798442393 800161044 596203672 813994327 890952388 976881314 372028952 891665448 612202046 968192437 391568249 801934137 739221957 562806918 679614011 280157016 677353658 218635158 423081411 448265687 125035173 448577063 848435161 477086985 376021423 260422336 430767913 817448138 700747558 478482860 180862914 122341109 56333820 977694076 252029338 329557483 147249481 934217601 209377543 349009170 872606405 672130643 54021447 822567252 658340175 48092236 580367609 258417052 558613864 686674446 344293026 40693597 466572216 86712569 760143146 505057546 165505416 65477045 92299868 893058719 911416647 62973103 643739497 331639831 346419974 594258067 524335462 724229619 986539771 411919063 158601673 382695353 844822018 867493425 3438832 694120563 97238039 566320923 752073882 634566444 318498013 990841942 617073259 207204727 47668762 343622499 327226989 900644840 813952569 310930700 206836106 354462360 654791878 252093913 625640467 286456741 907427062 170504348 92979260 656317871 217149468 633607398 837960349 767263837 610103861 294953871 357274290 484845782 63060573 109718322 537603932 84950601 310058840 595222190 581782367 386333285 534125578 275851174 346912226 946804705 360751103 532441346 302333682 520685813 386639332 562246508 879462910 662976991 619357707 548156372 731726428 788844896 700191468 985929197 762228163 268492604 937619358 107137197 116004047 15685822 395670114 304950481 792896897 851747121 98918169 150094678 223355836 804134504 480835529 914169345 680826313 693929783 636026140 64616921 423628500 795240951 51602656 98647975 763467116 418269446 322112648 795672701 739883015 72310085 347955625 986320428 244368764 131978392 848396414 969902028 473702279 624583786 525363301 147478584 589249352 983341606 626873440 135015055 904681924 828495295 636438421 984438965 547908707 161128489 632802254 805905871 97582448 100068317 192992762 546510539 106731676 416492889 918979242 173274838 337156988 443541406 389533845 407158243 929051142 315913904 860203284 812921131 103009560 485462554 350205094 729269159 837895921 997438311 568930158 848696984 200901558 965212842 220243376 715843584 979733487 344697079 556197976 139256102 497681671 756584679 970073970 690128662 868513231 343425304 435549875 164252447 384232187 663127211 598787567 783752019 166146979 951048645 647012768 526922506 367798724 225803278 738561382 919808863 152585917 840644405 896429697 292833713 728302034 194229609 990662233 427073060 384285869 963256801 115754231 940139550 82584024 439652182 603491209 243771082 373096772 937667716 629679330 604797336 762566852 554494637 899241975 447497915 128156307 721702933 897917539 298179498 632244170 451720327 15949540 912439199 454581995 392180686 368761819 971566619 258521177 552633917 971980240 588851040 901249757 857596712 854533100 284203253 642606627 948665705 911694462 26979878 790792506 534890972 758448503 29857922 849708312 770545122 717695725 164031067 813422356 476978146 397203868 21328713 818163050 440854979 542886240 625467047 525206459 643117940 137162684 25972245 486569866 750799205 469449814 160341492 74857152 640294667 606252408 43722221 407084584 646902623 216139409 258867563 876242420 584350048 518353074 903008284 959962678 248753292 818692370 441765492 734797160 6773099 158652299 323829801 779474661 832256517 66170650 809814200 220356461 505599078 195757154 407444959 51645349 749359393 354363434 742673441 634304148 549927370 424863194 610313541 976379432 812000635 473671682 953955543 514807215 673105232 3567828 972846758 314127966 967258347 758165157 445431620 646583758 2188528 200099952 378304649 759506553 958031242 141851219 773714961 563276866 861914341 320994319 73055161 34287338 526597553 24920460 683644966 352494748 546908070 851270995 868315966 389454946 559800826 345646354 597916844 386444973 737025004 185474588 667671136 204778449 799484221 544064486 478460173 128647814 627573426 142033547 318367914 630773864 684472980 572987209 30592242 589680248 743118639 332276482 333663204 881675162 239330646 356549820 502114371 50627861 551535837 597654049 720446486 49860374 206256926 51295232 585591081 351810861 155803509 70377674 261463947 941896909 271737284 303010582 277965326 63581648 949740784 573592605 809338571 756325618 404442977 330665534 414238619 484821585 8711558 606266235 208677534 175650292 936071247 861340667 643509944 647354432 160512945 640340614 541154319 144625796 350678310 806241548 713845391 485530991 179096618 814155550 903691366 678002580 891156671 31918195 675491464 205752813 750754282 545721189 214292268 90325077 346424371 127329650 806526540 953162765 245350441 788251067 920899113 102758968 502779100 400637320 442322374 588492894 635215969 197588161 353970536 218925805 111997010 921126519 220068124 272776115 84804171 466010969 466220337 173295206 439019630 975707199 487956153 643405084 262655456 646103715 166279181 609748691 308086090 133826339 942559046 446444522 846051673 740616705 314544325 621796006 775544126 52515235 669125547 560548782 907155246 674223891 773874273 421130896 282807011 875247743 837850898 703406650 162001945 347344826 126900780 135402369 864525586 971874490 978945763 357162909 774155027 544150040 442421678 998875819 6007524 965812627 828349640 663512106 188808020 794438285 860189872 34769791 317012915 800275084 623230121 850521201 101953623 642436538 533836603 97053101 165222679 379034470 956605616 206717763 939132883 314644609 526513048 515712295 316272874 684486690 68726598 423316401 665465282 773976579 832605776 796564509 777610051 807855361 266068754 422548748 871558236 708497823 698881580 673584385 288331389 564724868 588707072 595130085 25667612 267278584 728179253 284775556 574555952 739640683 572692535 811861774 140712889 400186863 473473460 668632983 857679926 109039289 190542880 301459350 495853101 226051747 122651698 65678186 936906918 48518573 966212197 645394640 875741360 385167736 721507192 276072302 56246235 907737033 586884846 270783820 216942269 198586124 374382479 584283478 432040814 67138255 844039653 677665755 266841611 424119874 569593024 837451025 407464758 35139262 986008499 847360910 908311188 564413499 743353236 960970960 602077006 649722328 853195520 701604279 415301777 749594199 957580500 33921286 494694926 899724445 313234613 91043301 29292154 465292343 916147081 181357154 71009295 950140368 69890556 341925867 834331401 859337148 185649404 63812565 285741099 852356721 966472766 307142617 595987767 297705224 819038391 722101393 639643001 762248128 973552419 271642112 640470077 571021948 960125569 496883207 871811412 932270400 280350868 83511537 693800340 681896631 894275172 918779368 15510357 462543536 216804027 107507069 745603828 629454492 751508137 824831524 254532947 92741650 377737217 128573621 558177367 52675404 135676889 362641133 92523881 679007143 979891982 650269675 343050230 681246759 533729981 511627955 897219055 942330352 313138891 186305198 925056586 743326926 980920927 548918312 932772735 743634862 58689123 476644561 265596427 774232355 657266694 655134781 422102768 11617250 602605372 901020772 296327731 434599238 525078332 203315234 775018845 597276109 19515137 16794040 218502651 986353560 5837259 106370377 308043806 902781167 612848539 75166046 870264540 657494715 965020602 235469667 359990477 579705611 735943474 400238119 641324686 900752272 942896979 45799008 831224130 995416608 774934064 266778917 179103500 190818102 193357087 59948146 865665942 600585328 198789949 105724839 312415373 515843856 603480552 98605577 156947490 458194556 497520963 210224448 739280778 618590399 246316725 316139992 127722367 400249093 652354410 618762688 47156414 935317538 893877969 231201997 212260487 871609612 331307292 645887800 870095648 825901917 94586307 132542492 556452946 516470738 662181377 849430521 857458666 22802126 84932437 375625524 897078330 875159768 425352195 682692756 734140053 884827416 911785361 703466439 21287382 233488350 418076490 182429147 403674 144982300 347886270 112060357 945351937 886892263 91505216 136918238 486789809 255088121 313489767 802741600 6033363 618457650 755634061 333218541 683704916 329496851 806408275 832485641 782189733 672031809 810455067 421916059 638424124 708019720 377897101 804155760 475030545 932151253 722431763 9621688 271333154 952716987 118091100 953408903 350088943 463330287 680016860 478010453 863469566 330572108 995891787 832938623 298967640 802880976 90539042 766097604 117341706 741652509 168708897 681141192 629510054 980825849 590968268 411460756 817583295 559632846 498676713 144075028 722730608 831018283 86473987 53345431 518410198 280130881 566192362 127150163 752253073 559500390 960222257 561695711 549897543 668790166 20351151 229129143 969291810 557216493 973464063 213812156 589555533 324141614 974991359 539663281 470526842 620169535 730269013 112185791 198788703 716573355 372770277 106215154 781695284 321004574 260333404 345044409 314913591 587695853 79942569 914587754 993142824 902976652 777098622 825582011 939538637 191772949 618580691 810302794 534630255 421324232 383641956 927836695 460816987 931417477 120545582 51405573 874284131 308960595 685047030 407464796 688850778 656564957 504844482 463178058 774619292 616667888 596460637 410827357 882089347 322022911 36668375 49524746 161564147 336408735 906909187 473714730 684331727 964972555 32018168 299985784 449411713 530651297 228856977 918123028 905149814 286148706 956590317 493358595 562902688 28261238 425655535 911778220 326409202 414360742 934734526 228731996 502107880 100713440 611777606 270096579 561094908 851531959 551658934 630757237 878097970 599272673 913501185 570788715 420379021 283361463 207561053 196625023 508820887 617701816 21940678 138376691 843488989 391097606 609767292 666182891 194650737 219892711 820719488 145512686 90334823 551990853 337972252 619946089 690106968 691980591 675470680 115995948 347589090 168025430 624569221 264764139 371766053 269908881 527642038 979085758 184224071 904261977 404429378 765095585 897530609 194882381 181847364 313101301 338937553 32883120 156411163 66271741 839377942 334224102 66045674 854097250 829254903 855131131 895230745 94640048 328330540 649721115 842008018 75424726 533001331 832902171 594347397 638931626 770323725 686471919 645528932 318006627 225019454 213279282 554263016 532283421 634323664 656007073 916245322 877615704 99590032 248086176 862209547 912589690 187601872 407199923 314490220 697422152 156433380 177708550 301855222 413553777 245796773 751172582 118323188 173908739 698007793 544051014 424837108 918540020 700582952 164353851 706618698 70333594 497626289 142581632 977944717 72497459 478613363 140074739 611464216 230226782 873170268 42145814 120251530 488060320 79281630 600597391 876178759 473458913 650162541 58435752 528234740 81837292 40696322 705353167 281769470 170929394 715045275 15787287 246183188 560728584 144538808 492005558 527331241 756895652 291900128 146420101 106054771 68886052 517276954 986487171 554799087 763243847 596141684 755429458 111297242 784959153 184728192 291548089 86101689 928802412 547066834 37240352 629881938 926727010 345898115 156791063 832754225 868582884 756850353 817500111 733824804 800354342 965264637 163423135 138652864 968403136 5694731 459565184 321336281 569785646 620440581 429501330 795394317 648733777 512959769 347962773 127790907 843288813 382128630 118376817 1765380 411938345 853622611 728560302 361074257 304939538 43240809 374704637 781948108 718219287 408046196 127059373 485095013 819795342 145990453 4130358 515285710 529568814 798248819 207506610 182606080 622883475 167511669 188127583 331727284 609832126 49797001 870053918 28035051 385627794 423393409 36984567 209028967 673241176 503754289 364956819 316052271 153678140 808942834 324515520 889467919 964295629 94291234 935226609 18893589 279998593 723050914 683569340 598258198 746075695 898897494 380466778 883380775 763268755 124530857 696289578 106285092 482327245 183573510 100736558 519533356 409802722 502093920 144022668 470047522 268463418 955734699 590505486 698429230 909084448 928372576 588731299 519869498 518868805 59185917 779480028 852181366 979295550 374157955 625506159 108427477 383691009 164942839 718542264 332174 132088684 293861601 221785907 643783835 710586046 831188687 985255427 575507261 129248540 279667155 320197742 690283382 48703246 649886465 943538015 370504845 132116479 496783091 154035427 357673358 8426176 817522245 472082604 14272456 100914181 861449240 266124433 510344013 600684774 216521363 539874060 607238005 104685920 816670557 426681274 416127835 868467922 223689765 673030623 311186014 20935296 763383579 952523488 585143970 539792916 279769972 984783558 719078285 296839192 58113001 745247938 588069962 621265021 142734648 199670691 668074057 775390998 634823842 649881697 858892733 5890590 403033707 11753622 158117404 594261678 898959966 227452160 555056803 755729224 555206726 569178625 330414288 314992719 801363062 422744607 336962790 486493324 225783874 521294468 659572844 776659883 840985220 388244350 825453230 540287675 290572312 197095168 955497275 248249010 743801952 96162080 790271077 221728999 423392704 313543319 941338052 24688534 842224163 273418564 642233523 189803616 782249332 493599913 243710161 23055048 346507302 454787180 97718402 900763831 670584749 198879960 641047916 127037176 258308867 570072410 145889018 169701309 780454692 285695236 22737116 398995224 958492562 835802893 42030469 243260803 977903825 987616590 622595244 610072665 630282988 423050439 22369740 280569434 167200750 606857752 662665892 583653931 526387306 438376456 130508727 73261779 594002420 505492482 396026572 941555264 667822502 440626323 564913007 73394624 479944860 557683693 731003247 926605960 719110776 388805224 424472414 679129649 78482911 677149947 39175444 705999669 855384313 7266247 882255916 872935799 328280053 844651149 759563398 799566008 332304259 886447410 601212099 295012643 806500184 605289026 455608012 956270018 480325293 562079083 499646540 221219590 631364289 189806077 111447345 469890371 237363539 759162737 231617071 667411249 720118568 487607263 543484221 70402156 669913739 961064070 800108565 12023285 482043335 388439112 245824696 412409520 443917743 662359083 601850856 439262180 299928600 870193625 419320749 173637054 562875481 392586273 992297425 57529294 815142865 561892212 86437988 307595143 567090273 788471400 390962232 435624131 381503214 948702777 240513893 514910782 916467169 171173187 874308039 665654294 575305638 854654345 267264891 477170770 608276272 54353201 791002982 608718679 282492020 509988614 694406062 118107252 170164969 799496949 391927870 458517592 657365518 666475152 439107399 873770390 644777444 100980110 80547258 791450408 886021488 561779785 653452238 224467689 470043963 412752958 411944832 38284314 415556562 326642321 987540238 845803486 414737477 552032902 132742523 796351933 777155244 478678537 741570319 304730149 187430557 302317095 388429268 988157668 428245944 11322259 345100314 832675760 694949404 481301282 483709683 94318239 947570414 751229519 510414520 735277231 660074201 92046776 332942722 410096703 993295497 987079070 827189169 770445204 608608559 790660201 381282921 658277717 62775552 794551074 163462672 299817232 973843894 522655736 623493842 668140979 268811533 950107324 121581341 509793299 725937479 30075748 865922597 753654120 547054505 576675979 224157793 717824463 73891580 514199535 984247308 95095495 993892877 215300338 314315173 678971317 671134253 581931803 980204655 219745888 677436849 841543314 776583410 759897973 168243827 156321959 4493688 932823300 504953935 724140619 598696593 311408897 975941031 996937877 874296719 902485444 162769376 70359358 330505995 495939721 51682275 804274469 563531102 790300657 943068828 346248909 346841385 272629887 763742078 514488538 843572173 253022492 729420542 149076120 574119412 636101012 148687124 883044468 937019398 748357911 654461885 777977984 734788277 794380473 667612539 16014579 744578930 479602162 701567443 858323623 611338485 344436510 569791950 355558810 512772537 514258941 379485305 671400301 123027581 81056308 382458213 19955176 347665092 177422795 375995175 259254132 171766614 654807982 392851417 848669087 607126717 94311468 199957911 512208796 497069513 318309243 425498883 953066176 760941580 33320497 154369986 593316102 159101023 253435340 563336957 996727180 768117083 925494060 945997793 182647060 490203105 280003860 582056991 746266244 588437907 63279276 483581548 90609510 122772312 400911362 627555586 210002025 493779420 491356292 551629342 742782942 1383437 648002951 354213504 211781691 593142175 399604420 293236718 715174044 339507081 45513429 622110641 408514877 322781318 376734653 816544534 533441537 779767702 872444253 295726574 355852014 529019514 666654720 527151886 195785391 627092539 304049872 809842384 777294609 92793763 993874014 501096848 609567110 459155394 431803166 756870193 326622629 784932459 354579944 296132758 539936167 661116596 914970233 927229992 86911212 86430586 972423152 436078678 288261748 119773146 179698513 778870545 823649127 165288377 862957573 530299212 585053070 531885118 511252056 694983042 598869463 17709650 761949690 417354287 20608724 780557095 558789247 582650454 472201021 353046702 832883167 783267322 765044841 108319775 431385334 406815397 698961625 888893557 974263301 905280996 723466926 861364975 887857455 459962312 504027694 799901585 102264573 129442662 844796483 115982241 528496347 724169048 538215163 699634218 248907672 246270011 285306889 147544700 921528810 450748719 972657475 119842474 885685992 653362266 207138082 389348874 906546318 32994661 431925573 334401977 787932732 103443965 96345326 915464981 535899959 327994451 125415811 837587521 452452647 169221533 655517966 689974948 103898776 466874515 693806270 187120490 514489721 472430578 983804772 417571841 189372319 292871932 945719287 481613982 799009091 224544759 393730064 851665078 754732416 146907818 129426542 200307589 98651350 328368867 50967412 799892618 574163882 33111283 416416166 348117001 534495940 115894831 904297520 635870088 663177679 677873009 131966303 446489682 25539036 522682262 20770085 349827063 855626719 341033470 356823961 597514954 275918641 919366415 85869941 138529377 369742860 646638258 783440535 66263577 452966418 625345236 127974016 825685392 259517127 655503847 764793048 483162921 816263186 769339742 819846632 77083787 219067584 300914740 35821342 312959266 240932097 248000358 518888333 570261661 846043881 437427828 118431850 2103662 556345584 702169572 953288080 299321677 303805043 121804223 232648189 567098294 298804785 685863955 305109587 893554790 147994830 480330095 259679576 558409697 361920339 264879466 463400566 523096047 95725996 75007772 952782395 169398299 46499113 307448738 267645658 572768819 769964285 795040927 578315945 783721675 807771330 223879862 948818081 986338234 835459827 646487569 908720353 748736666 393414001 692103389 121045803 271647564 184902655 246584267 365627750 79929458 191118022 590349457 319026714 524381172 533523154 557677159 419841783 391873916 479154834 574733963 353487182 473597177 910251100 908003517 735478934 378414368 460180198 248828355 623185641 805851110 359083982 868636134 348775812 939628295 713253396 730261876 662131530 741195907 108582043 501407548 693949250 502704411 638797995 359235349 175000341 323087576 778325106 626692183 200511377 140492165 518544766 742704224 466388264 138172208 199048516 73586448 577193585 2606765 188186013 274999629 983923878 454034451 211591492 143148928 588840997 592049469 40298073 641069079 166190832 884379209 868619489 64977921 542085421 990655517 958752579 616681269 498979750 545625821 601930444 974262059 758869577 768793206 415286316 834457441 800879273 775222551 637363191 780403159 635076219 586223026 274604326 840617875 595029018 582643328 722686867 746920734 999007492 808855930 838791296 457219334 58980955 74205921 360730385 309505626 144922469 215835062 318554829 827760945 274192909 750919746 620930593 552410915 788454239 514557072 156902621 831941070 522904079 818342126 405502645 856490834 712610547 352092784 278029761 743986390 266550661 120834413 790900989 125519105 602463842 139595776 95845578 208693889 612217293 653302408 170680683 938672264 759794220 628555816 38241673 613577033 359549578 361609544 281438896 201853568 385317140 774518802 891579855 38823399 95973276 615632630 878616508 328449474 840742425 512849190 381345198 61131604 288927525 386104090 859416513 999156071 651837054 217222414 692613493 255640265 925804421 259432319 547785776 542011593 287192514 246039474 90825655 14917566 665984350 197239853 943854777 183848832 361783719 233859388 365481284 933264365 297287056 445945709 102011214 778012006 80718894 920244244 109007149 449995599 552225084 400083912 942839327 619909266 467362712 743733476 921301700 664047133 386409923 467690503 689058718 829603167 525095013 702893716 894761368 747493583 291510472 795946291 322847356 743685221 159804248 773651022 559512443 80938527 409208361 873775253 370399658 476568702 139526513 212782459 356486783 92764934 341786121 779826614 96555096 106383553 737841136 488128451 440251124 87888061 213403848 6949471 833832439 585974409 201247319 584506127 299837803 96200380 332686600 557160089 891187770 571737966 949580391 928454025 107053237 472299197 276055977 805282477 404348688 17122634 307410465 634361241 97011171 446279865 80541644 529057060 83143338 741602357 929160134 971055081 361303622 189985513 503467219 336663239 576527739 624889992 481787863 453420386 761090416 885931974 184476766 34674847 39828530 262400732 698684693 882634028 871977264 865248776 314202191 12513270 414909376 23685642 408950401 12579504 174782873 187375785 100560582 454002771 654333271 172989228 480697179 502549912 724020475 290058466 411655204 898577792 496983144 608573850 467822374 211349965 362351079 19116587 271883019 672298374 833055396 644981486 653639073 936109431 984938286 589707839 275404891 516022958 73969147 182755071 545647310 891927295 648970210 289892117 446231861 54679937 665140895 849458152 728461550 737410831 559835474 584009959 964303099 504008905 518412032 701506049 9560194 101453456 286633745 658032685 544737613 662753165 386093520 333631460 171306571 572971178 726900975 717947810 990557709 483007767 19692544 173249128 220843338 761872583 495929596 595212349 474363739 335726320 75920576 462135464 676368063 192912015 534711179 92967224 526637977 634373346 377445250 861468668 918465581 230635500 909593389 12122635 634464103 219035892 757951991 676795390 599991123 638288134 810686641 589255793 143566246 509894512 761483279 203565190 83814964 905627719 862198569 802794593 663391095 593133280 362975740 316060077 144437519 88599639 199186407 772609045 276415549 164104203 236385326 726551500 736204902 305474591 24652411 14727174 333806486 808119291 407976792 317684604 374164218 647467210 989118646 276740844 106095461 910955514 55263849 89751959 458733004 942785470 348233897 376349122 77907402 949693327 488978066 691071285 870301725 759452839 95324837 281717695 414222119 996819588 484367685 912223151 205613933 655586668 691200315 731078749 72658460 176165091 477053491 649308831 512612735 180585526 937046844 956230484 189294986 905382131 463762252 234265565 398786130 538886511 610598842 150529695 697897619 426155327 579925698 553665410 676985897 925326783 512344069 71924341 719070871 802413710 479776006 358110183 136048515 190092304 410012078 759650640 774719287 358054891 727147208 429176230 262429986 704863626 814303878 102210536 360435797 146640029 896597754 433275287 490526215 621455767 605918366 560698168 368650770 712893487 954308301 497274067 59794291 759438303 788496455 375913079 637580493 652606568 759962545 319556788 978905831 534572108 127216146 754629407 507167018 713147219 855643992 804677841 441395236 707169031 731638993 418036456 158998023 493452087 796653490 250422021 747704618 270945400 18335124 824487373 199901831 405868703 105576689 79319400 9417276 493446472 320995244 398088709 559667210 74709587 674590598 870172244 207594457 412662369 412725418 823364106 36321842 13755227 124860450 32341601 297985219 766267628 635755103 311777429 962571999 284856578 738020789 834668136 341189627 887063121 882784988 763006622 30363698 106403535 762052976 157382018 212852418 779399225 164369010 651087712 174070925 301210765 131062470 737622281 848753817 779997838 461192627 278415954 235072656 376349764 161765734 569494164 153858881 751604601 743610223 410337070 639611165 56963132 88714561 493507071 96913083 997755746 582805686 536187884 377020756 94322432 953753226 339848032 117251911 685297394 633335003 887630023 922410135 663696728 816290224 72524050 791427944 33469716 854350703 24463414 30530181 95739981 982493540 846854572 233123805 564437230 407872577 451388147 613756674 851149607 734259864 131492874 446327208 567749099 603973475 448928246 290144300 462990705 946655357 118106946 445392907 653001140 278080295 892284538 894934630 326931187 802924676 52534959 888637573 955642417 97675804 841540598 778314832 540125110 62930525 580735465 259631832 757225356 741635349 231659556 961919692 377034754 658447866 147036873 89157380 886478381 251807522 872330493 82046714 855719522 810584459 102065512 684653388 778217150 686586260 782716089 555446844 988288414 456576898 7086112 12256816 130106919 842501116 540239826 554885170 824987839 396366992 811984265 557111920 619439506 883393068 654639361 104691901 565934350 983596965 607602300 274090255 191177319 99695155 534338879 292057087 385671700 253445619 846834195 723605836 198052432 718725732 851158981 836505688 357534618 981176043 981688230 443527337 994970421 11108175 481171467 260959337 325194153 60629053 306169038 101720295 127182656 42365893 663798731 228014868 22775946 891465179 285699940 836327943 326118617 457018071 845907198 220343162 274356933 892635637 328981378 408776778 941354154 574934998 581240797 409093370 559787813 92094717 52191104 617904689 363650971 121888339 70322912 380261175 582095538 394727332 693442039 625185916 959089366 937319968 284269761 774139410 910673589 872000219 229085120 463213102 974332356 912593741 671608953 719042987 95124663 381230546 567124469 382816902 856489996 340341290 879939393 313526883 445974145 290640378 44857838 521597702 142729626 712414026 793137809 906972379 450752541 631379206 639148356 809572208 320305301 817790845 442477603 843713013 657139666 529772773 401750993 562458051 562992998 271612885 965835760 88837842 246853162 703498184 748989868 541225537 220947639 667470241 682834993 723543250 331425262 142178338 28987184 161029483 533676913 833925235 464615775 234639766 393001511 784715426 7790326 345233409 463967932 63191069 826442802 326381823 238180894 48747065 239062485 81553158 159500289 515171503 879045028 366627631 67281244 370994713 597706984 569528249 239467754 936534138 367442670 352152711 565150634 701872563 328942471 358898077 214997344 111649807 812656008 268634534 323685649 756132536 929082187 193359985 115664779 313106495 1887021 437558127 916142555 988170008 559616014 561890359 336196052 312079899 147811796 417036035 206662287 238102789 792329192 551250736 779285733 821534965 988181943 286520258 99109879 461690095 715781426 718055901 528892839 918096476 15592782 719987021 384583452 287389576 322271877 606277375 433599298 931723811 446379348 504347014 552424264 741316545 593703611 828010391 748264224 258298970 7031488 205022861 391901698 63004362 989452524 819645670 387402985 872049490 624319180 682760899 362996500 60565013 788680305 349786732 558853255 97737628 908612337 873170634 309778055 731710291 306871012 934736876 443593250 649114633 350892775 842470275 300135077 302759028 866552860 291504485 457333795 378205099 539301544 846718989 824311797 594085290 604981300 939580697 131269941 584026577 745098349 666211275 126971201 737871718 848382852 836178825 121387582 385561614 266103983 40223838 389998995 982778968 421465254 561736054 829927530 489068082 374046247 381905830 798698546 481853298 771536498 620679649 708829983 379089486 187602893 252321220 544228008 219780068 94562817 150706187 11059721 241275571 97909979 682436889 262853823 673306400 626931372 17147765 563710222 603579379 249704650 767219271 938026622 884597975 450534925 125900255 915090010 271175901 728084306 263907375 134361648 514239737 62928892 803720012 116378196 158448260 204716654 528246768 168032860 675656120 835388050 954340859 844652965 300812855 678419541 639750382 561667533 904652677 56561704 645791854 258928439 117034377 103728001 379382983 3255690 240317712 786983256 730688358 240002098 498882122 203985578 566678878 425283294 845681995 999468282 824377316 129124864 167554699 595552971 67751123 939110224 624349543 37231143 635586345 841086025 705286814 693164315 987846024 894352043 797824212 834628152 998558390 275692791 96299282 134397716 527719965 86877942 787927876 594594503 422071372 793544755 20968122 426767471 977709428 472900220 754112167 702433196 389494763 376428645 549354149 91112228 694266541 984007620 146628911 579060992 480817622 89646134 493382694 190412653 409582377 994043801 949567309 587500829 815022220 838120592 679624909 450465731 14037642 880546563 304603570 376657562 857511631 123973788 25043563 40881887 628520624 976733002 118406478 848469074 624279457 129156034 166398737 82395066 317853628 177496057 507225426 299401054 139510337 408704939 371063569 302665100 778493456 792758487 463458609 540931861 974329393 109038145 243455738 166616527 151677004 568480751 910502554 876595474 824311601 58345389 649323423 35428924 3222866 995338633 444470654 392540973 985720644 919757911 318132752 828459723 897164354 750939182 686566928 978784128 112597674 89998056 447617438 366525879 147044989 368477350 456718015 613156450 680234979 35868746 795994074 779209079 661332389 499852796 324360764 721904238 948375985 927523238 230416021 564676293 11877786 416300920 969653113 417415804 912673046 599524964 761295841 568694938 696372350 10622627 755237287 825044390 108272465 206344750 407376909 671672878 543858353 225477445 470886455 335037251 251138532 909703916 891677100 115384059 537364180 15437161 113062617 496232686 912455312 291629256 699966862 997887674 545341385 636835159 964215679 879828608 728730966 922512938 905057476 474186596 557166256 41639320 925736025 245157904 130822774 92592572 525670559 245091633 691100395 588218613 964463065 573770233 755857523 29815910 270887600 278271132 237079578 766284406 130118320 476712147 319789068 440436050 778219720 945937500 93371934 44322662 530235342 620252023 7888452 793211368 81198329 712676202 815523609 291538765 193285221 981340415 856015962 122148306 834517395 64337665 867097451 376162292 908590054 459054274 258917328 837600504 784087846 1023640 908289973 529826148 352156161 916650588 17790567 732853124 825915013 254787049 683312345 707459558 67881128 559798179 151701024 540438494 706106048 89897197 54565879 627925507 351437835 286928049 45646652 168340656 669766953 257861085 609549425 701628548 273664668 784716256 150813244 317754594 60150095 607088945 327926247 168191602 686795020 268242889 331085281 12966302 326792964 986910115 875124794 384967446 20088908 434602819 460597547 119820876 904669786 380880940 544989580 973941753 237882252 508691817 182624092 660855446 335731105 602692101 101801022 965738212 956142653 945424787 664166902 540778085 453085034 399507110 614976751 694090720 13106706 164272474 100772536 854007777 844045958 856466890 818183810 13659446 277967098 682696855 46679460 343386483 891928070 965267816 158208536 10027375 166141222 876753764 400139515 882292165 243765051 325244345 227375376 341206868 809895689 40335385 497449278 784247232 422936503 290949944 184165646 165865966 106092882 26786127 557106478 630607500 265093961 170059420 107111920 206163078 20987634 983458272 998423499 566537618 107951108 904316127 693193177 178797734 169870107 931133156 127297624 664241788 710691896 643302202 895374121 477803541 447372606 706756532 922578004 231084851 78469750 878470438 708669058 291476701 811827468 423597033 394021761 870948831 611306383 201034331 434532548 793213255 102809717 879023453 29258721 377417449 199080085 869674195 903204625 127987676 325482923 824775719 37865907 309041915 797278423 116975815 665363657 790212453 836790558 930333859 838287737 874813182 208871912 772549296 943632269 863777516 560361856 156933991 721648628 904778778 352686488 110656326 770492735 283717560 950216642 429456206 687458340 598432185 967802359 37507459 696991743 184140627 651775252 206860656 175880524 920978307 583002456 136461472 912487982 63456646 652560616 939587366 657188076 348872545 885186124 92453910 114014318 420854875 828303087 969138697 100168388 156817790 468258722 357674909 85125023 145220633 484647193 439156723 284621014 352544320 338927724 601179951 832900323 151391050 456651160 596626172 39962980 757687379 437807612 561938693 292067738 276467384 88499421 284836733 54509805 316367517 882495458 395763608 783294309 364630890 64797080 312246800 964152371 353072201 715564015 460097953 674800678 573999786 296517819 641094028 270368823 653223104 524596788 684963352 38110717 240408066 696519542 177804556 368769593 951841195 478246146 42005559 55962444 966767417 637014843 952390633 215520188 844131057 270812906 167703415 576066227 7164506 694333371 333589434 329817728 4657342 341852862 668093328 802832147 250984876 846658278 129310298 880924293 490319736 805450125 537650301 537940878 605349306 439625454 51324385 159030797 732388811 628619434 288699509 391527300 744010059 892660804 124403881 248631706 453201566 193991077 166759922 972317335 669673322 134612888 250371913 649013739 859369242 306266191 402175404 416109735 367038302 430019548 92417692 19389954 566748329 475097273 55779998 591174613 530114226 369164353 745322426 393142048 575888627 886707508 620103679 436982915 190370093 187605047 368381949 982969029 422090722 398853714 233083209 464189265 757454554 596888944 174988029 398366900 545794975 398081250 765819445 47632673 628653056 267149276 701357203 522879725 202985618 482086903 257155771 13339410 134623018 906457005 777876184 461243312 883004260 471387873 245911829 621878408 578052895 563621716 920695333 592092031 297033983 469359921 844716988 595515681 129773290 229477250 474535700 341826332 869116043 704151736 768514921 840163520 238043603 538695975 33308797 814108550 644104562 9499527 49329941 906966918 409820514 695369076 896149369 887303679 524839261 891307503 440639480 296496595 335519074 372295132 322300770 795602952 901797428 716093058 420418956 454220872 40103387 774379022 171002832 575063394 905954337 760292368 647966602 505998791 239000341 206018043 183621276 208306701 749140876 195864489 867927531 126124912 455143835 368760278 845219807 593926220 679720222 799040672 437818087 552291492 984645685 359097870 396744179 228572318 401711553 251025030 181402360 645580037 645214699 799662932 926868848 618692038 695177886 695131946 253435095 839635571 332174344 401526426 55042351 584391363 803708189 755422878 50128765 710204176 558715412 828933905 626806857 921893591 74020072 684959540 589030434 917570876 92331480 266607146 610496536 842597251 508410343 515760507 934130752 701152152 630864732 836062613 109653044 285811848 951301188 726173254 933771664 662479110 355611883 8553284 655542902 327004647 639011943 944303781 453410827 43826342 723752717 854686055 382578424 619587553 834004217 384591337 703434217 471394777 376983179 14099056 941883921 895907062 494157029 156850083 721445285 571178561 650976878 735000848 155949148 452528617 722152273 288583077 589640182 316814783 965359103 921533495 235854002 362561465 203724201 499855358 933584342 961637490 19627719 140127511 238913066 428368296 32165267 99088641 846440061 929741501 990352014 961495841 170627103 814195000 522225403 685082942 756608869 87742785 467951455 334250501 718820393 119542312 796761608 746385286 406670920 78439646 840611202 631898549 243503138 167564922 769475875 198261994 418789660 587022517 943470464 378075745 914821665 202155118 793366262 322308795 403849757 919693352 724942370 163388027 672343681 645016199 604873321 823242890 858412994 749123799 932070513 171797172 470519258 762058117 972545702 605603881 468110022 32080035 529123254 117975549 577798 862512744 411734293 992439208 1568799 366989742 799848314 733043078 95772956 106841203 701976416 680795991 720247049 640474200 118991750 917404864 107608951 154840869 994595184 482962889 434929916 941328195 522217443 721852766 153479087 312427584 623483245 231481294 123097008 363787087 563487450 400136015 211544990 816172485 909784000 230381688 509405471 291443613 358843124 549827269 37715292 125838837 342180627 81400086 980254081 677861775 485516539 89032752 346619202 47230801 7415374 281806138 74387793 678141637 929392118 551922242 915109865 849328794 37207707 841082038 503798086 831426849 800962351 795571179 651558954 395699920 749755235 893093274 796248154 508347075 930219055 837931102 491053855 364048182 275467854 201177143 329290182 164162572 212224191 575632649 463764000 860441419 208045381 158875934 364116739 102565278 462750440 885416864 463343815 920563922 768050291 120475936 959073737 901307481 593977075 889531410 680305899 184062410 127033406 982260046 857795602 947034463 711469418 307371665 418264231 77946997 31676241 784132346 611110423 828845583 23767828 373948813 921105491 371492692 404627605 253141427 915590225 331421197 703915771 678886840 65793673 807110952 804807474 787694412 625838968 588951863 870257256 164902915 928805408 330636018 450350226 24527829 257699974 293731249 321757925 819961246 884730931 540874226 349816413 282369951 289113268 553519577 484122169 921496571 484003866 52073387 751933052 503984443 309013371 82431058 167315566 803188939 485646191 411754972 32856858 383757690 98952339 92268540 224382413 128328190 238383626 479686792 315573405 867734382 433265655 249990649 900187360 85847494 364789252 686267886 145015728 222745191 871723486 216471465 667397230 448494228 359407542 598254224 482770236 634079221 992722113 978594989 358532994 712160024 525565881 337245487 212398697 362300907 197508443 665463015 987367779 328140868 194718951 559653068 526810785 375600217 332266659 228309111 410163611 797232456 753687128 329674408 75941260 726890896 811724243 748706239 734642164 283099542 66289509 867253827 666507540 354936866 88572516 515426655 581374069 142922975 859034536 149729120 881382241 280122590 193029135 386888760 897612137 618178835 378351865 192488446 733056221 904892631 367325900 270406508 941634391 176675940 168045425 126535776 638892593 448222044 324517077 32712283 576926473 649558339 623645545 336355589 413812292 650777600 161178787 144792743 451473801 244333664 793907067 368034991 576881218 420393107 547136239 60071984 775477278 489381037 340428415 377502815 298044306 143834406 293472945 347839255 581286995 791746395 622182286 458561366 331184605 568305163 187418915 789176254 189680111 172892122 461600769 794414357 765334285 217284049 102249406 222566085 680768765 133568988 969070962 16049500 154110794 624971083 885445691 654962957 630527429 627948881 759819193 360478766 960997118 334970760 433389714 735535032 259532495 730916460 680336623 701545418 126685906 227394011 584148222 610428454 551996134 447469467 564218734 546476211 453240750 341433300 551518198 727588857 173506321 163772818 52612046 717442984 927968955 612100420 823224883 929056529 79686299 183678272 230843112 683276203 818564451 213613117 323265712 386833808 251308300 539337175 281229269 352479229 637695311 891081486 958348964 567253462 520996396 971340999 485161967 884745759 818519655 816592969 604223881 228907652 949916166 355001794 503864013 402925522 537686228 153402048 590979864 464603259 810314978 151264440 571635787 392217879 309157633 519648131 918461770 527561949 336724296 105791452 836503167 932492334 110505876 701001187 18363991 411660555 550846979 239355293 420592067 893684634 557451640 444539249 49159353 819869861 966834203 17709740 996188849 480288794 441192918 341862910 294278953 433447820 367764185 969752571 928547874 978621104 325050902 847996828 625329824 836141025 992722373 11546299 339707693 817491101 498409442 1766554 140023382 155074566 246967466 323780701 760537901 855588706 619331362 892694411 319285189 946159772 12754320 994167441 929248186 266276544 631532031 233120063 394734758 725237378 279183040 34003785 332166317 991223480 886684900 688599751 671682802 591445212 683883714 863522997 449675807 227578251 566333559 621763444 522667234 820370696 240814689 486559559 975901290 65343418 117745572 5731543 55491310 398640809 121399461 985473456 686977574 666726917 31191441 384316097 404881360 911711135 680784087 142896352 931873836 26422638 295438250 107551044 77743233 649827340 358712448 248146953 24636822 547590967 78325141 158461616 171324473 373778512 243029353 459824796 10425276 892212959 384062782 947235221 358202995 946459405 643629979 263910473 404154935 768730152 87393483 210960070 803322598 800037155 110533471 721849602 933315808 607049491 62228136 122721107 296592268 637278131 320720702 288688887 75432401 165271009 993184636 756638350 161808541 994548767 983609857 538128538 613029218 618696466 142046256 701719558 308347028 806230023 269643953 960173212 203820 574997865 632844782 674019725 580485160 527263052 427370647 46854126 592219400 836970470 635153438 943192885 461390931 724875792 389074748 895588288 600621840 177767369 747465834 626898766 214337101 9870003 416308329 134344067 467948444 691843220 272401594 995749481 962267025 503828951 496775207 765180650 635731525 392050696 390028600 877522775 443596246 803622492 837994687 789695460 811704036 479311911 188896333 901680425 724836630 78254947 300868794 506676387 653289875 270476591 804823201 155018032 683242378 649915982 171298529 682368407 439084714 213801892 733092637 566749950 166150570 354123453 76822077 577661298 150372547 28879942 501723371 856571491 872537136 286890130 710642711 573102884 61672629 326639126 111625076 423098735 101456917 267292653 605423608 894295520 891728795 272296020 923948640 414436469 445140114 13507375 601409961 506686228 244891341 606213763 847546264 121784837 930264864 432725754 92474676 995351156 824838116 315296354 176619334 338862832 49435511 905522222 321971936 142058991 89713850 964631539 564818387 646952008 537086865 574253036 807744311 860332983 661309287 754559863 649172967 221374812 99254183 497446806 815073538 500901436 401731140 636469615 675703916 227045823 419353138 555897549 201560906 233445424 89626090 135785628 128839818 642663233 779838954 333046640 181825881 442605700 547032371 576428031 280198570 586316786 961777097 190465442 406536886 397053544 970290999 976775897 107466103 722644517 734462216 896860612 395956011 862621006 584212303 118254250 56967127 448006763 701671712 21488758 451645122 570607335 491040532 707116853 683331317 499199891 676604361 962009241 414352834 483123491 834031200 695757945 353652026 4527279 348727038 748640079 388985525 908803124 146564939 381007544 568947534 718616849 341121782 745661944 492257893 291124875 528763438 86040179 786316827 712242761 509809194 504489013 580626393 291520728 170324387 433835115 306382025 705376296 117222741 732077032 547064411 568905741 160408194 483110305 358836930 814898879 611424622 753642289 823439733 666302298 948144100 1902934 809720238 764146271 67128239 91180146 945794286 797564977 138785058 321788170 787420023 835549081 783628177 483417163 466460880 613760579 148747222 774298240 914981957 679815999 2580173 849687453 38684517 362889088 426889687 917550008 874756226 67373664 464015707 526379914 697979700 619790874 495291201 565187314 901958359 405061199 349836661 84402034 455720712 553440898 23348330 408317616 338457131 728991900 847175060 810160374 875483112 810833768 133337581 81106355 498338730 722701080 797748337 796639736 446640927 625809342 94913698 368473340 384232123 832737236 503450884 888874649 629707828 112137397 836263842 134800844 295949575 572548385 537883271 145084728 4087538 434451389 322442310 372611492 935198328 520987025 850699379 141501561 835306848 527407752 876398632 498771013 425731382 20426227 647471233 993391930 760869321 296513798 387431712 81772463 738214315 764135770 838152361 687539870 787667125 407560554 458832711 910398501 446263936 42308374 516638502 896672261 9021676 874995234 435198711 797932582 967566493 48773816 523322479 768661777 711252345 869212642 890243271 332320884 574495019 380892689 816476989 928775586 55798179 110993817 839523730 441560592 31659924 872219954 466634379 634020313 967009013 859993209 925935729 983560763 583765889 63036012 331534736 162083352 924124983 991413234 575159995 242070134 841529562 824725585 539741638 729759488 303861873 946959798 782608907 686154882 83204040 43230129 649196262 103197040 574374638 55104950 654968377 922754144 860240053 961019804 535887593 283724427 292259638 140811298 752959839 871958608 976019530 749298533 867746311 452411314 72587793 976715628 674473428 411214549 41628015 704680093 552803002 568556676 217281674 605886532 541745203 707005614 132856142 412471571 896482235 587999461 249888233 777504156 439739732 181347550 865101135 622740697 419894275 955610867 220691383 408704165 178075217 274057892 69583131 681396289 278585034 558671633 847066044 529335504 193456257 30445954 657794717 672874458 715974027 997069792 189986307 667175885 41153919 437925689 740725755 605053047 348729341 517928511 625190612 566027150 935504163 432123849 684060065 709789480 312762905 861970257 516455608 390672963 404393351 609309557 760958517 408201022 680243226 615373431 533250680 716667486 878946563 889573053 492184226 490693707 569185911 19192145 98284317 114262160 574454832 281790561 422550033 87972382 638936042 117799360 534806511 432519625 37540327 274707300 117932522 353671369 317787500 822116326 654362745 673024315 864719682 757790981 173122007 236542622 595252277 796821027 59009155 755140695 600094616 148675270 156345281 856407085 447714240 949143320 963455510 646406349 661118084 844740712 920992207 969991751 720055236 313073063 282969467 353436815 407112671 215879148 314936941 246602749 940547131 457557745 556906299 677814733 879802304 184305555 262111297 193820832 927129949 601224789 704363039 342568697 677066370 27215838 843299895 93699521 613280677 833958774 98974512 599541444 425561789 794686861 456255862 539874098 323381706 220815925 917173687 654779935 546630987 129866659 712851815 401592067 996589766 476041906 990511421 217179194 762797380 529787231 23203764 413351812 93808593 762135886 985309579 709088903 805706752 666379844 754947141 527428424 656908390 361979050 577421482 398925494 332975387 989175313 121923396 252961567 511217724 577394088 545408739 37562553 700078699 521842888 724482330 163186203 396486477 771210601 66337471 95861441 202132491 733893802 672374895 735735179 752504274 791373133 507517191 409285950 870736467 277960760 603275820 166129921 260628547 316971765 464184004 746334434 313232860 625847858 984320891 484545103 868912987 923921474 214709056 537618589 33613696 712830363 892825541 358034821 632905745 127253334 476239362 846030754 466007126 491731379 537927346 340347124 332666270 991380114 676303060 93226847 47271866 295640570 672891947 848198445 264698237 899698837 343113663 892226952 387643202 993380402 237616218 496860929 934013285 92700227 998811404 86776332 251573448 732918364 372566952 25732481 29960016 692477114 294562628 529263389 450505830 942281402 556498621 126168063 651773303 93668189 35709233 227788075 343155316 944485835 673550979 474544650 730299475 897615308 389940698 862720232 176702860 277267536 300171298 546173301 207812252 78119401 396729993 466641221 141952134 646252876 95789827 363287632 440894284 865335252 733243079 940170610 394199162 264324095 30010064 362857708 407612828 85279215 672968798 348552417 950253252 342519785 981048178 938754522 701245701 786784473 574343509 196047171 787787514 876594893 647559441 235735531 599563072 229634422 944071158 645598856 977272567 479517866 51895319 447545905 632112709 676999908 548599499 930531042 475521235 789993922 781518124 697668604 228243534 627576454 376206491 381614786 951592679 445019798 239972666 96412380 286262740 791616509 932814448 906197208 57444301 114307559 85774185 458066596 332588943 450771753 458852756 127600150 433977436 887081654 885084451 303176036 266177657 562911787 422519182 901860780 3713455 765509188 222193680 675472749 640617419 137004388 655952936 393529100 97787679 100900370 951398426 544010577 166398206 776169334 584834924 328446439 43193923 393695200 107903849 537297887 53744587 607241538 306018209 808302637 465125110 43326897 822958695 481375274 290974250 564864488 387945298 678810128 569985360 735593924 997072828 881242497 921091157 884811465 33006406 530162177 140261803 276914843 408263250 303849335 456763077 429529478 751444104 687996080 703001758 153919735 362272594 382064092 424977459 497252353 84066399 284072719 884143364 309303257 459896356 582222529 502099863 757878874 50662486 918267983 813329909 268056194 857103985 445014136 806738475 738540787 737866292 905839584 741467339 979358323 879019555 622528400 549578600 287274092 756350980 195280756 185503517 507362157 155845474 216278236 927277831 509402023 969399821 174544635 257107142 888835952 614856856 977988971 862119681 167864260 80174298 711892136 132999135 558749375 960223342 899058320 492592014 879419940 949774131 822103785 247680191 608430553 228464076 905625051 585434408 945471593 875178016 625151090 434161153 757971328 160097243 49584413 501948040 331163763 862727916 635592754 91489917 291208374 680590853 396362344 858986150 522079843 575206686 295318875 298551116 691858106 738264051 853056011 28406460 345287835 86700673 526698845 420856264 454810382 500909965 103107736 926052932 23397819 390800157 576988138 778481033 953202 210891004 521724641 705872116 343442085 93772602 270318835 153569896 447044073 240704170 778437622 294105800 287919225 30928227 30013608 212033662 618773683 507174720 946785064 913366519 668150424 573450336 267522427 990886949 223343696 146014118 391223304 815960828 598076068 406437178 743855644 933172213 400379267 918830854 696578663 856241293 689416317 142543161 749590909 457730247 759417675 138963656 501583959 740793766 703276101 958750696 883790543 353225140 383116010 929888405 44434471 925510014 727137884 522131727 62154627 365748246 835129313 206946904 204197482 835671440 695169379 363778743 46972233 673717637 642145265 9367095 834228208 871274387 287650876 124389672 267776019 338606042 177560347 187358365 457087434 813202304 774658567 718869229 157478929 51918639 860993951 556632115 792288585 820989842 880478758 600297166 40752053 940622299 721629696 351287265 427109886 172872768 579802681 909416404 611402672 785824377 609594622 33183953 649289146 540585540 757220897 594743624 495903986 429840354 255502233 678609515 564972687 289137815 293379072 270224051 848838317 743636781 150833427 332097625 964290765 927275634 7983158 530925022 336699986 848716725 86530285 184834691 630677252 475131213 112775012 826933970 309089169 166123282 544522472 350466323 295983623 975421154 869507692 26639831 619803228 456326941 407153413 301214322 34527462 389533482 142811758 877398392 586207459 615830000 526645637 911579975 167964403 267544157 114840780 141047421 778700696 657856995 254077161 636217470 300279741 101497590 599683878 245621231 629988652 906299279 652890098 812667710 238114070 124286892 709545822 503371543 957627024 368734669 364467616 265104112 154509584 224853369 730673043 550549886 331688692 19359671 434978102 162123070 426198011 945392022 967051305 646599405 706110410 217709221 761611315 366220816 261157480 306329467 883802558 11249517 910554818 113886768 741284441 150817168 270286632 512126690 732816181 86939464 462281678 979981874 417460137 723157031 644668748 41426372 675599279 643235589 813734175 539824835 528016996 574174333 813257253 618420314 926924939 65922926 662533925 37304380 653679371 867971963 956257605 168816412 184660333 645007244 788784786 451654454 312532063 552733259 245673596 817708229 515021363 721321128 460076118 524889226 182401888 31536214 235339226 661825100 523850496 691864651 782607268 248758098 474643793 688302404 410484146 176408299 937707060 135220798 300033514 715283174 522734513 370686718 677385876 223019034 466305137 933927562 874398940 943337696 627287107 895562670 107780945 106333075 925483159 48642937 882283625 977585943 2124550 959700925 828548347 891487056 167146952 887881106 975663811 414594982 299049020 320957395 98077409 172721543 173184356 275843999 262249562 619300069 449534054 940473561 922000534 397938356 449727756 845522089 732063712 792927597 784582213 593860602 773979114 857957774 37205154 514913273 313821766 409586200 374058201 888367260 348475629 388740880 938693190 628274457 439090876 233844222 920922469 856508522 820822003 800465521 164521049 780612048 859919540 579603064 323744617 97531725 480646026 56113962 76640637 452958760 732946911 765274912 918096549 547706221 126600324 954644726 858572434 965655147 995236909 547935693 400244507 142148916 102012402 906621388 815881402 417409824 858064336 718913690 20736781 488067402 479904550 39470566 337779541 236354833 327912761 514210784 864173818 439106201 993198000 764368317 558053381 49146696 322363672 135540278 146545572 438506057 757270369 953942537 924346025 925483276 981344351 638869623 341016588 273996228 883518026 908598725 901392741 966802919 73419838 621200315 604038514 754784946 103126716 942475816 231753879 374595491 131354151 423484763 423868761 340151549 145369928 112752811 421960930 167430215 125628875 789893873 626231169 964545229 16751808 916049673 102677799 494729246 243247898 124957269 174085098 772638348 627334195 368695609 56435333 838134191 221397062 101389216 185799894 836901602 977460980 882149237 230422623 244314053 498044352 278641451 51017927 126438585 191819411 880294454 486603862 740862823 542302776 49323408 204957820 400125754 705048801 431935541 585626186 473250272 461216416 599757223 364238583 15903692 775876079 59110506 521044572 242031287 590467113 266579081 556286329 479008795 138332174 737236496 355653870 227436471 103016515 241382799 864402306 96411662 656111056 993140894 718630560 257581287 700794016 481391699 254930645 986886094 246892548 896720845 941430356 108817554 407494960 8619181 381759346 394252741 797466557 588949912 168000809 431305023 852074022 860163254 930144153 604167324 332848203 979293750 539884675 337240505 662714864 489143496 108272077 22401339 59918143 260659745 451616768 785399560 853154114 568276347 762963149 648707787 560209002 476040210 449701252 783746164 99538699 255032232 12350363 279161526 445354461 897946881 497931053 325887880 360666237 295498856 56056184 213067941 669368809 249319977 232931678 193174539 288432904 843280661 362991589 614179456 531988256 454706945 788973239 351353864 554738782 234104134 996443811 620762736 528077906 825639235 809020442 244145095 146672752 480373462 485067698 576301791 393659536 584135399 852556455 284502992 856261998 558795742 521597781 842381430 49547562 374580776 66041279 924261102 830713802 379187893 790329355 129244701 966992308 963766653 132495620 711999529 903234100 502446582 424218775 931211006 596334076 957702048 517320278 232320202 974122398 284291705 933496824 418539137 53186580 878430601 975627735 954660953 258011961 509133144 343754096 214141007 694383694 874444403 832614375 299684001 353911926 730897899 174777984 556473426 742056761 143086037 305367847 543430058 193773317 487946699 918266089 305633459 15949224 770035049 718681721 124583357 684292312 992405713 782501036 254820826 77209259 896987944 121618685 195578211 147112479 920547606 357241866 114701937 280677779 757553482 392996884 921133925 43414348 54022388 171856771 2234208 887663090 25167433 660102496 204661451 848819984 16156931 959001562 762321361 930532759 77200606 269165250 629932768 881275483 153579548 109362702 447657772 470745236 144846850 290061913 972475692 236781151 757948761 285888353 743131419 845516603 153303278 179749001 153944440 271643277 777458706 346419029 632411014 690588188 507490586 32219120 275339213 772292245 503080416 352459689 412155031 928743944 150244928 34344305 536935028 406490217 249318556 501468255 47463094 978229264 555282009 225169452 949265910 38051897 969429088 756151736 305745037 470486917 888474014 322087811 950042396 366078583 25215876 384803380 829827845 704516600 854515847 128088854 232644335 584070100 705170081 488939158 889087301 231827771 407675342 278723270 158108344 553672513 440822928 121863133 229746873 831543646 812071532 745684661 892952064 420747758 64678507 482979148 229816584 360004273 198543258 712471363 773058704 797889869 938473866 648647778 591526427 453016007 280408784 818769170 482531441 575485710 275282822 22526177 720374812 825417584 885279176 579431682 706522092 520089891 742676024 931813066 264386932 178361534 613906555 503762484 721569674 584787389 125439930 797946462 192280778 639118592 469124386 44562954 111248404 126815564 1893476 901660190 329465098 100880328 980106806 897243684 315032723 142394498 870910671 608476363 481676123 622970088 31655023 530191460 379822672 804415567 511081941 821749094 82984742 439693936 716755143 889692906 808550612 85450214 152221326 101463855 23412757 489082545 448341623 270298647 408626665 404928181 46607443 698626472 184330769 360187964 623171831 387319949 302765974 122111088 681515197 502016659 861771586 87467490 898127362 359424812 777503269 210219270 841724838 8560111 168302098 573426868 968694671 181264662 185545759 319302313 764720934 714502654 472195881 288945156 307336664 348909483 127153229 39553993 630757270 182977345 481562480 188758369 289340757 892310156 462333881 465095448 756410767 502709881 268397073 414434462 205144257 890643867 319679914 613236615 372555755 586260135 795904629 236936139 696951059 903743224 136618410 290645574 699788738 567022347 997915716 390762809 158155141 292417284 52669826 519119047 82267245 533654824 108428136 870054265 331773327 176301665 702540092 107596475 505872773 266708157 57769993 428138333 556292844 69561327 543237919 498442258 832901348 699109837 194464913 95813620 172378515 88307408 616200117 121544446 690214562 988826263 10983336 707409553 748489662 339785316 122988488 580692976 975784728 409853341 971554360 516705987 968814566 950016588 265692767 478531992 670788832 226129312 940971881 450944093 639377091 123931242 723071684 954502888 655837394 261608865 712090789 151288175 297491280 262632158 378991745 358501648 168784903 472416481 166479252 972281418 230231748 563728906 727803741 909608834 848854488 352697056 568048160 191083904 551282841 291795086 561785187 656555503 663479775 792237409 917000817 988900320 561556615 882170699 256215770 55082055 321202163 316624483 761495281 268604029 295114376 249551715 371693133 22711484 346522160 896509481 467284040 205983398 949731030 769480758 612096131 957812671 244692716 527960882 398724960 257573358 510070759 577172838 642937990 212573696 335774402 734592576 925300577 580624933 249875575 807558355 3180448 31656049 904705161 155792468 116486069 729499996 266254206 1874078 13266264 441280067 632318301 745651887 978231813 332759525 334457908 540286761 2200441 829377766 33358996 5118162 374424121 769494607 417337875 636529428 769725963 590984204 781729225 527949437 139170426 293365101 565862099 340956992 408747862 762385317 889751764 632456627 436525874 441519694 394255983 411588303 952428517 623191012 525279694 185499315 746359049 191925317 415408926 671878946 597193855 947604791 563603216 429265408 312702697 986183906 354721114 678640600 858506799 992863314 339799348 613296217 556535803 671918070 772334556 615943892 820713021 418260516 991937298 677072064 654219175 124727187 127872924 715031607 517240881 734687199 395605444 566855286 112524182 537249800 883094485 104379489 355695062 835094771 690576545 128719612 731002802 873505256 659978238 552880627 44735283 67234066 350369092 383508499 560592932 844207618 56560081 991946702 47858835 757041709 600589189 544754620 250094420 490272105 964814150 296071444 627482238 15463028 425752957 181881911 522583532 335823725 133601432 359786278 133539261 817887833 127129478 124705799 387647188 802306975 579621438 444084644 863944536 983779980 48849976 634801643 709143349 916421584 827735794 438255215 963120282 390971391 33795692 806139621 558131322 539190802 235292588 687232424 679291147 234464227 316888380 531917366 639559753 962373812 501437351 864360369 794164340 568427433 405245439 801775456 419681933 884127305 475334234 534272299 359805661 459750657 842349648 387578401 490170735 426895265 985850239 752607990 786174097 198824413 494567431 525022333 472315735 303792589 460444431 807044659 693761560 506045037 950147902 33978548 588984047 911208990 184469826 897099331 91545147 340887843 258971213 463126855 458743583 843494949 457023122 686965960 732413955 771804336 927384525 656949494 52429585 632176051 772947896 310967714 551922873 838880260 395775127 383896771 452061741 412808410 244949933 462233331 699634662 850322001 462483396 944790512 855931421 816690666 242674602 221267739 415703378 589453576 310465198 6161404 829773001 564248947 155068199 299327676 838338312 963401689 632826093 570054825 729319515 446287432 52534750 959508150 502157648 556862646 421752411 516920824 752423739 117200249 222374856 374452778 837592755 789679055 653626639 125147690 766584339 770176600 492329758 288054906 775676922 176533398 997673316 228025792 221553100 592444020 506130520 51867462 870539822 307383996 257265650 70306682 330788749 245931936 175905840 505573487 520903320 144241202 367852947 865032283 951669442 640176619 826667935 646324759 833948353 543357736 641325406 225771938 874280210 466133416 164607454 382724766 350097522 389054736 724669614 880488657 669402214 561547111 526909029 669583014 103680436 661603738 700902684 75381162 327052008 520813049 776170222 410214159 794822352 959178936 922148991 668757548 719593216 673938543 641542514 665542906 718973519 770692763 979365618 10863257 730904408 927639578 750060074 953915849 905213690 329559475 25553613 275587953 77475033 760732812 105973135 977179420 192595931 373200562 484285097 756332919 259492011 386883477 555631705 312284885 173244985 766723208 669794656 679609771 410479159 373856581 613671810 829726996 105656734 269158504 341427209 433997645 949350695 133359599 907877443 249690682 914933715 682720192 610236927 552009184 375299940 75586595 455438868 456238825 294531297 653813828 784237787 980009763 805379350 114037426 228050608 872229889 34668305 244246499 115464820 536293144 247505063 254738094 241783310 914819747 482903789 937256655 259785957 91838976 152389823 283273574 684287080 871006769 609453372 137181048 91161734 433488476 114507847 630828141 238438966 923513420 251009288 827646608 402894833 149482221 908869737 698104723 477474867 571566291 90877850 905990408 746464253 511808692 89549454 481477865 193894230 70807529 124899452 59484688 29708741 294898930 592813150 710074560 397710553 469524463 375203189 936940826 590402210 590706983 892604355 451110313 556506677 63994245 780862095 243273175 939195435 85143318 225044197 248456821 480779554 995354508 288710675 259312183 996420667 370520254 365817390 19622453 42038682 849960742 903446667 148100204 626518250 226900577 775701574 10218043 436554198 799127987 233123518 617743079 62342801 986615936 417622551 738866199 801660495 705163988 376789430 36322392 331900361 136004572 761006793 515699098 509772222 752804971 479496893 43777969 653069164 647955318 792939462 835023573 884641051 312514712 168708442 191938082 366854290 44158095 323828406 205097497 899106208 44338109 659221336 923335453 428955797 831278248 241925507 925591543 663369926 283788410 983770814 740292691 221501196 935153537 480212053 12929345 544729669 369265072 255432662 838144948 520952786 910404893 264408470 605717254 280694296 530365569 95129386 670512498 174932735 986119611 230533102 507217561 247609462 433147981 86946177 872978430 533084397 942256605 123332679 768316298 666090969 200003254 274943974 230610952 679131187 641210948 598887369 890230698 717103353 306860955 209575328 2980994 885559212 683404785 117830110 841743114 617836241 46464288 332600378 96295069 348360816 809497125 539229743 286437371 736657048 653420452 588547963 205880777 920007129 785933409 197607588 552136463 896327624 260004808 655729518 444520376 946907518 999299686 539554662 405124373 232199194 281612909 151536731 968578650 290500410 815889460 684203231 570797344 381278086 170023605 777508554 953501666 155514662 68134414 897273271 471267456 693350982 826968576 712203142 920532158 858504601 426327155 905417944 967033542 559749331 835204592 229678998 925618082 617577774 127247397 712833387 316200899 857072102 184042085 946868805 328824189 696137917 785600037 180369112 113376648 81070200 460012929 854506779 67413889 189782879 108451764 969120456 290054758 820055489 795791779 8491488 448272158 798836846 897530963 239251237 728003311 98735931 128950639 481406111 973390342 765345666 566011331 415847960 124882931 888394911 120900547 634847136 581353514 87437428 425989125 257672713 34778755 727125989 360521666 811220843 45734842 433361757 523157849 401767842 841604592 570071880 546004685 236917451 527373096 489326231 671667266 75302347 494670795 213787455 926235779 734459592 582752548 209870522 141196159 404303789 193671141 120327300 691616456 356728490 218408609 287918751 207527955 250250418 128735311 561555471 604420026 890946044 64001229 546108767 127112509 466602627 731811675 734815003 868874684 18029190 592629532 562370644 41870463 656610568 755641240 726771999 375925615 132234321 749352765 827581206 634158490 121125995 592017369 896737749 494316466 762476454 751416610 131218814 645543055 3595540 294097198 507462966 343140776 987711757 642576635 389111206 280877470 10664877 175470824 454611834 124907186 345451345 417738554 698340837 485687626 12931870 237127321 52183836 259605104 127476602 587474576 609580246 847494738 787673745 605941264 170069715 862044355 880273105 637040109 745978194 230203833 706755438 545580895 167628184 341851085 502303455 985846915 528672880 552029886 723696991 516303576 311459494 350212590 241016685 936661955 774414731 276751075 805120588 242554635 174870388 229061064 12459652 157491549 239305275 547012073 32787551 278392009 833467836 344682554 833274989 611786563 742467161 19366353 457562112 513527075 287479671 992629864 634576305 739631525 929207807 913070812 762806233 578547050 504629982 220042672 849201945 120102646 355074437 593881995 135485138 97340208 392156777 120317877 957753262 762132964 400211332 46354590 749907477 613353540 278581458 694948952 724187833 757257571 957245653 339871000 353645323 79845561 483796754 849796025 62620611 601245346 313509010 973091384 735978332 693449438 112753250 785762361 470692501 666705683 975620627 408148353 240920305 7636294 836318266 346001018 283583288 459389030 112691953 369513650 203969524 566941889 784043093 284928348 790707701 660914317 184534790 554230221 452665549 239018593 213264554 588858880 600838997 725590457 430513769 596290835 737424422 505226101 779522418 743010248 291941921 970531930 71354741 201485061 634381544 259849615 770488104 199715924 953855842 929129250 581988035 995741283 440800827 35489921 426985091 166497157 376574049 975745281 966065962 686610992 554184072 407446107 900697213 787105661 444945575 695575338 4000709 752197036 839069817 77389166 306895439 283149469 394635773 105720075 663627244 804043863 761865975 439742539 257860466 767549828 636015213 335201880 725522232 626170867 977925418 973174211 707739550 934071574 846270526 800683776 767781763 396505218 24328571 435698407 687940813 680975473 948153850 789007669 976254181 370405955 606762645 833383689 514644280 892616952 589805162 120559975 706616759 247493560 414753118 2234808 802273623 648541259 825672855 842858056 90716818 704559521 908448001 18855111 455329765 420155980 861589451 686492361 504224848 402248449 332403943 52541510 51108825 212994331 512462733 708273178 718589961 445099288 917475000 378494086 603979373 308928282 921708967 986003373 694431510 947045222 581718110 35250200 11387674 890282728 732621347 611012403 577260305 934130606 738590209 153930190 817933720 986851177 810952008 784477852 75596241 375743471 245840395 196257975 795631585 743959995 179837344 62361626 56873841 815356011 384514340 275674150 767320622 198903617 747206644 904800286 223021642 85941155 965626421 934072234 272531704 659682204 549181262 628735320 784572659 736557656 379488873 105003286 93060344 921297580 845232373 763503802 556506695 487102347 662390566 284828282 443914534 269202066 543076980 731669364 453427550 579700349 855656472 596587047 781499068 176431023 805474194 526357240 651507601 491968687 256056614 910893743 217317683 694072485 90955865 897926903 274298490 95406561 511402105 970105569 997917251 984493141 269420307 294343009 654088177 537097750 188916859 382445520 673591783 17175007 522003015 779672680 123544591 600140685 597616596 818558667 477441622 559639204 616445120 994045053 750570797 520886472 811001198 688754533 135659018 81045573 156175237 569914448 373026789 435729033 894575729 242931566 989486523 224333476 470878689 974221523 446009615 3754959 364072007 708311799 36302948 343637474 584357211 737896247 835950532 188471259 518796952 109270098 523786044 783663198 90752958 725890796 281822557 318902832 808266062 991509006 236414397 330241723 181514001 233567652 714688372 440391310 863610514 773810430 480665504 359623642 22064031 358929231 563203041 693941493 358209740 833898033 201014493 151882459 853108207 768251936 920245949 719383976 145268901 704572666 412072366 553706783 88459468 852369029 172864610 356907814 304098055 756902121 666403980 2821704 35601726 75996978 438277992 226141234 473522459 702944719 334186544 475007542 3786381 176305942 638937256 249732555 673914441 82667454 17471891 337068298 330362436 582243683 731729211 416805171 607299130 378187525 263571437 571470118 723485739 81446793 116239994 376276971 673526488 282748983 175093432 23996202 950225994 30582586 224670207 645317555 189042252 462051875 499367341 672833528 593310444 972387431 186032546 775899790 552450814 460987868 679686853 229662384 685602457 327920960 498552189 12196540 715366807 864709810 436043320 199199923 963010585 501251127 742987239 608554173 308633346 284242486 729569920 276346787 68583543 59683324 179792251 519775572 425677925 952862265 336705622 923852128 872108795 120921474 210740497 75410304 364263211 808077005 984321715 216628748 15305518 870328311 998044611 370604675 872261885 468507201 935563471 290671111 596264152 165209807 363802857 217799134 264990147 259785000 604354596 662577138 471999492 429814201 112180251 264677202 518918567 503571538 727959659 50200239 643540218 35347623 925152565 851786976 124498193 352113360 799688093 649164126 984895043 162952137 192368205 749440713 808945835 972104691 952484850 275846497 438923944 575650705 281794494 737797005 578482525 588966220 985834469 225503832 892984626 815992496 179930656 727414255 135135825 832205484 222380077 484214308 506950441 686288406 111301708 65730798 689458927 490786341 962886596 568439527 184319000 227177717 90735452 498957772 926297313 720538631 758644706 460669697 717999047 652781758 78388904 956103690 613767183 943583970 196754945 838399763 581667391 297010977 178800585 745121130 956364451 432719753 21148122 732276223 758816201 169367568 682321560 306806250 641522949 631830284 259793254 469618405 275139310 474915259 934328111 951635406 666096607 284482237 198137566 497689383 274719863 433423509 860695013 421164438 208758809 639919147 41835706 215912037 734428013 629109068 434418518 28787203 76140765 629361961 997965236 144170625 422544153 818661076 8890456 434486805 350916500 377614790 866944709 616026522 794720516 493124700 368546310 407080207 148357605 158635093 629711142 141106708 959966455 755565910 198217656 795170416 939621308 234763622 440822352 335664269 264814331 926696818 379326727 872018938 268192576 841648074 214680059 780970984 65261913 798616226 68818892 626253230 550601946 948081810 281816609 698616134 914961050 91056407 479690273 856604109 400987956 361583887 282859258 416407046 253248903 711841601 945092190 97842392 515032887 743902419 780127489 72247756 597052201 660640722 211983132 999000976 388302859 354301358 521268461 455263350 407007434 172313530 502627125 51777781 187437849 368348592 404351416 616553511 685167089 603914284 179329985 123893322 523790859 13068588 124902555 941241152 396307048 959281302 311478297 168360206 735665866 206509234 560945423 719746144 332407352 499274924 147204054 553162500 213352318 592772884 680977100 508035178 636457386 623546973 80694482 657687595 908194448 56450913 157206476 84849791 416869703 711406555 657964837 998145733 261913258 658457835 976341064 4059647 662896601 847074710 615885608 338793811 74346165 669532484 445381817 895705739 322600039 141880896 170682228 866191510 982382041 772057148 206524887 679574021 807108667 480784074 816695523 211144078 665454464 242648548 552218780 245623437 291575006 496149604 839302285 90316670 420513106 137969805 709053505 386056836 298343962 856487040 541574603 941221862 39573305 391733448 714155071 323363468 731169270 999411407 804936246 406030982 635157341 677794150 659090510 11998597 591691964 633291073 924648872 694122848 412117543 25979769 321197161 405892241 513878774 596968968 502798905 2407606 692504642 298618448 427039943 10157840 877316971 904589205 83814466 747066631 475775636 868742526 853839841 266805924 156595493 932454040 857803357 60512533 649704009 479891155 495058034 163361580 573799278 830478339 369532258 353018337 399396039 68952160 852225905 813641932 291624397 577333510 543894122 596789931 348611002 634744438 552535576 860872162 945399820 928779539 962052302 998757110 787631368 671333798 824155104 991116561 528858677 493269979 104035879 630985346 514968285 734164162 610263682 16719674 952589455 558242638 612829775 206515535 729995168 818903257 224497142 81068924 158342565 953014174 606651742 136873887 630943226 390444862 483096182 390146875 990899262 829269308 270697390 517945332 934812373 190577025 134219899 263812117 388329317 922573528 844267990 36115725 163425625 505102707 915875006 308785645 598194273 642936676 516860081 421794284 486783728 717310757 35541559 429460195 721706685 6734865 248477528 870981586 296322370 604144360 849162272 892474713 340716608 905367631 307381026 148741183 116078649 106717006 86627826 645664751 310502645 111666640 220848554 654266614 723644926 583531814 483116390 634000775 992645411 792961156 522983624 46572023 975943929 902014851 676801140 83816257 183030101 130380446 972282005 897630594 456075219 756657589 13250903 653437566 838692946 117035148 909191530 210604058 184631670 798688077 227616902 960506080 806456613 160533250 121483233 328733310 92983563 603351580 949823162 797801543 300343574 153026287 344429266 994824624 819490810 551208499 193998574 917252308 250527661 794528645 627419478 545436913 399260652 355099620 529096281 282638057 650483893 886045236 53750471 730076098 291538635 448117182 580599925 361878310 882266166 668079790 351349437 309714404 246060224 354715284 954109179 126203501 923020920 869844708 899242257 550139223 704890931 15307126 273767908 75198430 691951622 560426758 256843740 147401310 482173389 131100085 96096104 185830106 37420968 52913542 187916152 655946104 496018040 633845474 982742529 312938755 159113319 146511636 615685245 899190120 905359709 566018766 671082088 64327225 105917835 741909155 774420932 669615917 172070372 551422346 234185110 270606494 535288991 804264289 171447398 51417097 396899767 925706088 337520323 271764626 855874923 568099010 792708541 794509181 529987262 181634296 277823337 958622390 572787704 680968821 767219553 112989002 256758563 851314954 137438017 659826156 327939214 5724780 767493931 959044465 723390798 624556721 471172164 226774868 739508152 460408535 298280245 378606131 294917609 931898173 225894059 101620304 265727038 993678888 872299991 419733008 577673180 142526016 296973550 433652351 498934569 384572688 743571882 865892811 989525073 173235081 897249735 137311685 496259522 949435519 100878727 326000227 139720880 387780395 813903919 509150272 71669138 595315111 800521351 720164635 91803299 78430581 830461278 610025044 201112674 774827513 243554820 394411890 563816978 677814010 253113551 166918815 53034043 757069093 269937046 208574762 395684135 794303114 756208697 281745924 654040933 200119069 324703511 404869188 215610954 523652406 610854805 42580387 11766379 468944401 944835742 800183041 480871461 388951631 692859678 608199902 708610069 605923956 304924294 240106465 776010144 748461415 775919435 538683733 719105388 180545268 332192615 382543271 81911269 616340045 493690583 143027945 998181817 71953029 285019163 465128274 586352220 423404820 466651321 347155900 289682565 725720150 971124665 267120677 361398959 970841611 589647402 126547502 776215961 592957913 891819932 127249311 985967815 88943045 265589413 413649633 436678398 78621886 797624157 217367426 32746188 130272018 511556065 643557557 307130622 978264823 490913491 791181263 952163623 598716676 66290136 2123467 501089312 206167733 295519769 116772551 993588866 47733482 448204483 487261317 203610414 378897000 739997063 225876203 816680390 816830038 553896218 825277827 108374321 590532802 119735222 135912700 632517147 531363610 895410583 203874727 554594162 260559539 109836672 126346747 685598954 790989126 657693491 220996881 228310394 76114286 920359932 583779112 391530461 244824363 538906919 496551970 55443730 640842849 830827653 791247878 275258589 122208602 657474796 242509692 531108931 731823424 353974964 165601876 923486738 769061028 629238842 344198143 561522519 514091514 303083104 701374484 741184485 854055962 641831179 309444813 222056149 943838401 546188196 335015815 788193536 200786702 885446552 757996870 415884167 46960645 659751640 33719598 503924300 521426191 829358170 935016715 345371254 27760248 986065046 924068810 833871601 601354224 236055049 585449982 95197931 208403211 531147189 760392796 371898969 187045825 968797599 71964223 661485680 580711150 47118672 590680100 363138604 308334291 368133205 999446575 548443852 666269587 271519423 309804197 267666515 197316023 255912868 233896560 396073993 309152939 559369116 491220382 169640697 931168575 378501956 176436706 805642865 592287270 5809599 447213330 734187140 991894138 503762736 344196007 86163083 596647990 623503681 857907520 17541536 396042427 214048671 525573407 823483169 657718604 929051771 771502250 535907123 802207633 720016650 91855339 235615549 855864344 792161798 273766929 332434536 214440143 258760748 899357677 445832230 923841932 708057276 957364342 279965352 253076101 13602812 294157125 452149606 286392024 741593013 926216474 151611804 693972228 59678644 136218709 735206087 738722670 867890763 268423037 310313259 458882270 677314253 605732285 375657552 652406015 980827157 972800354 803388289 581374178 353830144 576446558 537235020 611654523 461736686 370168520 70567684 938766371 155924549 265473882 827738434 200411924 206366958 431799282 376352352 440175600 686325974 128205841 322695677 54726715 300697198 435799903 545732220 928459740 288790316 519442469 475637636 396768160 226200584 53322193 308774017 5905335 641592320 976402294 104645922 473476661 341957268 534428745 994907609 769957778 817902666 12336677 139516510 245482283 31286571 17773064 478378540 331700159 158057796 203143316 727136003 282865650 247016743 812631695 498029412 455585485 92984935 107746147 33232152 890695228 372474911 726884766 374620074 600800143 689805164 395458419 583354600 887951865 537243118 175891256 893010790 408683284 889283659 219146214 23867642 240518492 496063661 733664668 872862017 150676143 661672767 390290973 538419737 115563731 586598067 819737933 915889701 271954928 763181247 809352631 693992268 33452818 428474523 935738634 87425850 507212968 472721796 514106007 932410334 29189896 478919485 238185941 418338282 650137833 410809993 84662494 707714391 942729191 646128562 505691887 479477726 510907650 95383813 768468716 346344831 565771039 604735828 231613401 53017854 101344134 144497266 784089954 996033633 72904290 496017339 820854356 19063668 170206532 450425993 708183842 82017861 166731169 927435456 530516065 98054568 821514575 42599747 206527308 994701235 113551628 635710588 265381952 503453763 244106487 462568664 69854529 318924662 184215317 936515913 420830836 764423727 588706253 941164482 13313699 65637014 187705964 872120767 131198396 972430485 572983202 370388666 919777106 237215324 756403204 277719735 88180506 668680925 950025864 158343865 240728432 186606672 389035787 142952778 920915408 762254001 284795086 286608631 720961373 671625277 260084469 730712786 519865181 609619961 474083591 473715439 825444282 176043563 295179633 595918055 210893187 750581471 727538691 655946328 115038057 160463971 605604977 225781090 395135042 86655435 990289107 273015595 710806922 994211182 271351845 676841052 980163037 327428966 118298824 199571363 192138110 481896980 18696447 654905903 873985236 173965467 702635891 286428215 336532199 433398624 212898224 962435955 444644327 62668944 188797606 13812641 368092582 345164954 112400168 747464450 699325465 785039537 168317040 900846298 408505306 662679371 953985177 512344563 502447785 665404068 236001572 795734810 292843494 173474620 661894516 489024417 545359641 691001429 528643409 988867036 506984043 490428022 640402281 204191140 559449898 529297387 355741130 872264919 700306505 877639490 432307818 415857109 891460829 83599311 108868511 240344581 826048161 909541417 183082663 233566286 711037555 448655531 701448738 571589534 911630549 649977332 735042195 325395815 419147885 904021351 593902818 78459933 695719557 427314092 641979100 263783865 29357451 677334317 734877106 32957497 708937618 265970330 517944438 10649629 454582992 404841829 314118817 646307564 758366750 218512967 473131152 398016941 545385851 398518713 526656002 564229486 386735753 904851068 143317660 138189761 247832846 28563474 733750373 553349434 352021365 356299074 328273994 396547570 353072459 284534424 881010331 401062919 905339330 82329826 648565644 265189402 807132209 879028660 575433653 539011023 344896145 622595557 18011795 629029968 933468162 569694224 683541765 571258571 765201732 814811924 93580239 426670831 433724734 334076564 929815578 733463923 100880763 915709304 139618290 188401808 239063208 555725930 777317063 704868994 314992920 362174042 586312684 25105930 408284992 151653115 43480347 62115055 435578427 798445379 776517360 691607160 864048198 553413615 334392681 308319731 474458949 970328061 160372844 901246770 106432317 466769711 105500225 503085833 869013720 671475855 496008212 562542033 1279972 632240870 34931317 176211944 360456660 915452227 676106711 1389615 756344381 772433274 339009300 976791178 90039642 69125794 448796647 814410852 848540297 772489622 194615664 695278888 725166284 723360117 147954356 111658185 911392073 820663843 644565787 258452539 844564427 930226886 856261872 902733815 6088510 868136521 912661989 887121531 340274742 31312348 970262924 503888584 283463529 577660786 748607455 189466850 32464944 929010753 206033336 844556372 149043979 619091782 646599002 383149225 334042138 558069694 175884006 72155636 401888676 405186990 210713319 780042057 164436116 775044701 48929991 770173250 792603895 808436949 902543703 637855867 18465407 659149413 650465611 897913877 44005635 219280161 509323708 71081015 179395325 505423456 783494820 660601480 465264650 89065789 638172005 384950455 671450478 778202392 641976131 74696436 918581389 606709266 691299301 33443444 863450483 140386708 65105368 546806768 688949069 1062088 999332108 474922022 802437358 974112030 595586389 774915159 854526795 487604425 835097323 679317191 671599615 684018496 58961642 736785217 951046600 541276093 396944851 403181968 508332808 673826241 582382601 534661127 240340549 131453326 253136981 398368250 141068969 556775084 309499491 22030403 53712002 421285989 250790723 368496574 262568899 812447816 604208104 698027981 612740738 540289193 92310444 378851540 516350328 721669919 874909898 467145406 458089604 26413830 793060579 505871222 410010920 822750203 278709114 604599151 98897674 836938339 789668472 244462621 21610101 530341859 259459240 665727098 5796053 987192297 186586172 30551426 965449023 256591906 182982470 97364151 371224294 214504194 644841024 57560733 933844903 75379775 54119557 758377279 452446846 164450134 379247317 153054376 662065679 212073477 654248917 898821995 135193374 729117391 922539149 359769884 790295831 3095420 734738152 880215765 146738823 294162837 434852407 517846450 93491616 371504876 398871471 991458133 586473145 492128786 749711078 202024547 299586764 624682720 621378138 633855236 966286839 671388911 317278698 258789223 585192955 870722591 681647962 7113788 334193344 598889236 314089684 366255416 608279759 542939572 716800354 368804756 301106646 140877226 610859381 44030095 802721064 779217126 541862753 321242599 454435898 285253659 28225502 89632868 420897576 732257088 822101641 678254670 366154542 350311952 854317665 297469937 570155310 685489290 226861642 575162912 180687408 790545777 727676301 128687280 99942878 147728076 544163926 116874488 437377284 299065447 862780981 883624535 762552342 349977681 227876510 523258030 97811370 577789277 846113641 827936994 669711609 750752673 666118994 965160796 699735651 642232569 64369786 590011016 698149352 287864709 748774628 568494425 638850991 242324006 811099385 625415619 326153859 330729733 630782468 150914368 624354896 483598861 70394039 323325260 994438315 142562156 357067173 297794537 426127176 260675606 698189765 622071836 628483201 282852930 755879669 131407982 227896278 963941355 433699957 446313323 910437479 86097744 982870376 56428070 19102076 919215988 197593943 47222964 252566782 750838942 27152045 834154668 967115771 742922458 986806075 486152110 410143525 464816759 805158582 911235033 255253332 942371976 461346100 649301074 587857408 673039715 149306291 255867844 213145031 82890532 992769170 996193499 463909101 111359019 105143318 807129288 866665431 539858842 642971367 722330560 648453519 181436376 268853904 956722045 492627011 264339728 721577474 823862715 446421446 838067123 597766161 645128892 50876430 670474994 542104566 981764037 63303604 328526660 484475851 893118367 64820855 969659110 976966418 620792087 406223801 91222 806251823 551541630 893819648 908422360 901551593 425862953 178074743 860695281 311575533 964994034 121843562 708092654 987003211 54695349 97706701 80256862 552024055 438691540 917852086 846762388 124471881 664990900 477793247 325503014 216386429 206529086 818412069 443703665 178197556 229719646 59992331 505422866 295143154 397949575 499066168 207332718 984428190 50557230 21733364 841887787 595673860 212041803 438722479 654414517 882227542 610593243 411593339 37766586 444882087 258044000 734162573 24126126 664291951 911515999 792025280 125069384 936570634 798847457 226517265 520241923 774942265 707527923 29108516 148400030 328904607 601492518 697870014 858223517 739814212 244333583 496208969 397918149 230974486 312626888 338732883 256678051 13883491 606579821 745698063 769474822 695403105 62299552 155332306 135278209 515533991 194456070 868923031 399133674 735504561 488558280 496980348 91267550 685349215 679868179 108058691 961102650 815979894 83281560 702699986 589601187 531029534 577548300 259720627 545473024 755823458 738319273 812933268 823128314 445013683 841766316 568649929 399700355 778319205 798889173 229247173 976021836 825053489 135612138 148161444 376951629 361934002 385729332 864713125 377875009 566618088 770436352 312354472 406617383 900247224 485223967 99915956 594269634 737899881 375496550 834451572 26551578 952491304 392146223 35166644 31345657 440908421 373724630 647044585 279668591 305850356 319940158 898620071 828959567 79046221 579465802 34764840 126277296 190281037 389353827 879094732 724866156 392265747 616909560 358194835 452385188 130069411 263124218 432821669 600008250 647752038 729897052 904902858 75749717 381166504 693609881 532102387 803439585 223981593 89847597 44997807 358085900 700963917 892220955 31900854 140809418 47517244 325512806 755009634 273817682 629748418 17049496 995376177 729488032 897724960 249014590 823060037 500718321 847883385 773140841 674138339 28502857 388585558 16845614 111284472 23357168 279712547 684524839 170396303 826023152 687976368 941565425 598535516 461603993 164714160 193353900 885958964 162063358 311152957 333307774 554608786 412025462 277620562 848174096 89263380 910397211 207318608 868242959 755534844 631472974 733164410 149754284 89849009 555923249 750158968 838390813 717264187 367265835 38915544 377370650 196571338 401305960 278483336 261408864 858795055 479499863 244947806 431276593 621486688 48544554 160600976 879038931 18906873 44611929 587183932 57938189 786493110 291652127 978865889 861101 35353595 252662012 532172004 860147716 551384908 880483377 590491661 20461927 333449684 139845447 720795655 187729072 469436898 110786440 448330211 906228412 610717032 140683908 532777109 71713515 220936315 46698638 318274422 361051555 97220566 943631677 856221888 515845325 356736342 911390188 87008789 793132118 753646207 588386873 726556409 674059440 588995829 24202889 858526547 638797646 530910468 191353475 39436272 721321771 788911642 381921681 510986496 353718084 852397895 992284514 921255063 306831641 839117252 519835755 857213741 386513712 152167273 794003041 80829471 270096786 765395252 681205440 147138604 995000909 652817353 904321863 543008760 613166064 933513709 731072122 349826188 663160850 733985034 486014495 915446740 186865611 14850991 871915457 277328672 287332408 68522509 601784624 752584100 682676988 35682427 853517567 423953655 740858554 298554866 851585285 48462232 435417500 626252433 469697245 653976932 104066511 487210522 951344230 56033825 145105924 866196595 327115843 264943095 11887089 143833127 600563291 79864818 569074894 795391203 459516506 568888449 297807833 834915321 656729647 331088378 813089490 580979936 526988428 801546516 455755391 239702449 21865322 245977963 478009641 977882540 280916098 955350527 304078110 687158193 504680404 293116341 88560429 279630536 34205220 74188757 87026477 560446617 775952248 694009482 989683318 705358837 93098907 904325989 321349222 770779467 20133534 406059995 957431517 48896819 247252305 937497026 913232065 934436071 113994702 603491288 302829691 216719557 419871727 620349500 115376248 534638798 228145619 883126515 771126186 752188202 341109341 326669412 868675077 658408610 579813301 690048476 231765762 805289765 403140037 433287691 616536607 374950467 836211900 939028358 113823068 651330485 107869583 812297027 632854463 38407123 24030323 887795999 933544401 734269468 999084901 128679003 177620512 729417138 433829538 765596699 756033467 319988699 901216559 879931366 594721977 221982337 53681490 539087913 705757874 133551795 220069654 441503924 173891908 762114850 715949260 562505531 111489679 537571493 301537157 606559190 476771258 952533685 948301208 525166465 571188076 434086898 259863842 633819805 970139731 81714332 940310657 854189933 614053792 315134746 118719192 783424666 180893065 666129527 660767375 752027056 108457926 171972832 731493328 906213791 862110741 903991335 456867595 516580666 436143799 84029507 248140146 430352827 221760240 403517902 552473470 180674365 341902218 384050821 464820584 517699905 704619859 724635084 628371889 816772906 489931162 378412840 941780891 899519169 189440182 47428290 913154989 33612465 113661055 92704235 505623090 400784139 447145683 786158994 755263419 276990404 594705427 786563280 569160601 364695347 333738403 836962653 369924196 45282451 442071149 248988183 957318774 32731783 824914783 548021634 203698801 373120913 585347560 277948483 28111797 930686105 310943359 399197092 163805931 987262828 451770652 692660244 613236861 644109115 98795453 693540260 258601243 603798808 237157091 311591562 64479799 846212732 910090770 592961442 105486474 745392580 196091988 322269928 34408077 982126255 16338615 563636735 32499457 829731554 48941258 425362605 253712743 665712740 126017316 193148252 278946441 774704674 999953885 701252507 870761199 141894252 724337427 882735771 359710059 437321590 536327527 459219379 367718798 373880792 579822717 289558237 83531312 850478863 755293568 934333750 922806252 752413178 939572635 305878914 889139617 943363421 690974849 451292837 688037106 787231841 478040806 663967787 436096711 584575762 787325187 970013889 942648778 24998112 921333526 702701241 674305259 277924638 538436575 392711818 832043485 933468550 884573989 653662030 407994774 776610484 627530287 183287619 995621587 377594534 379156556 990870091 652563601 595267 281912651 515454571 733339797 662681808 100183043 661452367 610563558 254403196 894688461 384443333 514552141 940494550 420335621 811827773 933094876 622174801 630244492 927332688 760376676 48954823 269768265 603514166 113986301 970497779 899758243 208752462 657337730 922984693 298588937 67532954 342871570 876296914 817240426 606776896 89294993 602571762 502752445 948862986 683500068 917569696 149690235 614944487 765096377 631198350 207016480 767429992 541260925 191389006 97198509 394942020 757620835 816488154 130876969 975048916 577594020 696410636 637467931 757659543 437906489 393595175 43045394 627344047 127770723 807677004 547301661 875170915 291866404 500192262 269991763 486834587 203783619 759971775 247101261 327537767 814438220 850828360 671414183 59944569 989703950 108969045 481509251 952416677 994896155 562926335 593067269 695358056 694606539 816184384 147930584 208314975 226039609 312907130 909985703 808680651 35565508 688975345 715447461 649636116 978917520 950681420 427401222 256274243 515657475 608240152 227949187 234904198 271353928 163185221 574294746 611421103 190353359 703822247 300584524 97053622 276452811 387771510 674070302 572316211 468681139 201336782 560119064 830685668 438616769 641800240 797201417 733243693 810359414 199223807 914472512 715801747 153696532 285737988 479717653 65928000 650769954 104882155 50535774 988029315 81319660 338176196 246104570 619307341 881386753 236960642 919725130 209086644 635027635 392062335 33084082 969108083 999652250 747170038 61728029 675783784 674586897 991561608 387458423 370178070 114944696 196973752 878104624 715478817 430864624 597171311 101824703 381304276 585977186 138340216 524824093 51277726 844022137 430897157 319236934 360451472 272570595 125531176 901163452 657643233 102282772 166082139 284003844 968655210 513397442 200978425 454993958 825408555 113066090 23676354 841733681 401699268 486039242 465104987 758493877 607083261 738666085 897256652 537089351 728200510 9740034 401973504 872911616 689553175 450824749 17370184 575664894 609758906 96766389 424155609 426023650 423095420 45346348 517188425 268869457 942701912 788831082 439485206 468143219 997107563 673707787 866806559 934149751 342398073 68365036 57351464 667923981 405344359 746332082 687030619 73138922 789480383 611559235 693955266 323261000 97670191 742434634 147983310 685232995 689453834 728601527 144476883 923264509 397948869 952314173 633933961 945967322 812645499 292324307 994551437 946335813 689364586 638971700 807649246 315564170 385285236 248691551 330546016 560411770 548337055 751257879 901513308 266353642 400041365 611263587 391901438 152034867 863856933 767048463 259641046 88554164 677121728 387224874 346015576 942375244 754009340 527162758 72712284 839247072 441765653 811681340 478849694 848564187 720283495 124524325 347557951 813310121 411135989 570402401 455952194 694471739 336197862 904830164 222819344 676459654 854206210 114722468 392410612 331553539 97620537 752568765 773365664 34168625 285645852 214307405 295429031 442161935 433685090 37453128 971586816 750454178 661958501 263959781 460767113 193337717 233577122 2500382 533043330 274176276 59593021 302148660 749488910 428237200 32696954 836269354 421269686 401051902 447829573 987809349 865596901 581286648 693798827 349686674 516548204 496704794 410518879 227019616 683010048 717670278 352347190 312840385 747994295 924123489 716561323 459608078 967519631 570200915 902500956 195046752 787336423 109406731 797256843 277100312 175530756 413483705 415152285 922758743 777575566 415184786 969190303 217252230 29823760 227812432 86511548 803549392 600454011 660254895 585538248 675936419 126621347 254805745 648891576 107840563 412608961 98980955 681201704 835857911 63581423 835639734 279630036 43800618 67045295 178351055 305463327 523358027 610855269 205743095 494556047 428793501 643602392 51668099 154619726 454365864 36398005 759265613 776546987 142615990 482116364 10379825 450283671 158301783 458103249 937160593 78512681 281715678 846436444 188443858 990975258 824972001 258282985 190433501 262621258 173786044 936852249 32471711 862923321 251441423 193562224 122689417 986541966 145705020 986564309 60753424 472854932 65871850 939235860 980882990 831016120 801060485 193161567 627071455 434502412 605651131 267878345 595122597 93053127 873804800 489479370 863211269 708539075 243848459 641036478 138896136 827829502 331703383 812648806 924636347 932951321 814932131 882607205 749698991 981803740 995302258 977520579 858727545 508364464 508305804 239400558 610121523 100708899 925738363 165481141 343034873 656121448 656779279 775268555 338344302 334699732 660335835 653095242 499618100 729208675 96434869 146722221 452636279 425273648 11210810 576459476 683730019 205948672 863655495 865466756 757566121 385429944 136701057 426497253 233885695 249157858 138097102 614028034 816043165 375073069 334227162 295250764 551270080 627340010 146425491 878681367 774620458 954948240 244819630 338823196 807414688 119847736 588531232 247709942 294604651 589623073 204735397 477295013 191871448 47433261 988887100 448790542 418607288 499337827 443435944 326681720 345346784 600272491 570913009 17660432 964795050 4497941 493687009 894244710 647777395 635009746 767183496 541433582 651500315 788343865 88191929 96374656 215299720 684322436 189907338 208701145 261800995 17601808 244775128 968740888 350909785 141001441 986494657 826423873 465047067 460101915 289095975 837921469 593832798 211809674 472156468 789604824 54440348 129721115 16115153 103049026 444136786 303009377 458151469 951010447 286666624 908554769 861036092 41023927 586684460 775721350 4944181 683234198 660570847 945766205 710590995 159074925 574703910 54468442 777529878 528362079 979036434 476712482 756582719 782097909 104977337 157227647 786149079 975806107 245305266 584016511 328063464 207252257 761462685 332982229 127713218 445115962 83905689 219709527 882284152 277432576 585643724 520147070 563884896 948944750 483922399 217364969 879025559 147793125 334122367 888855514 600574075 550017704 530942941 634167735 313785903 227103839 710065199 891538826 96981530 121656472 634079021 833659010 77021032 86809921 811350933 181190000 416989576 386508848 563077799 728047435 212623532 552163739 233280169 975117740 443254348 458881696 611508068 29512019 996958627 456145342 780371109 850555552 883509296 636368730 580356797 90562074 560942647 180781116 229889794 504474348 437087038 553198095 295148620 370012003 495620240 786532324 355667320 719416177 416594365 288503983 451846121 729215789 492719384 341869001 433075202 235247953 563578936 292788076 802004397 955744699 336236151 599882555 420154583 458622444 955002230 485653687 248617457 275680652 407375767 955246026 700751985 18837732 73220226 249766720 239705935 703331682 567279009 835287881 508104072 786177561 901022371 114936825 649369759 9123902 175820284 806795209 427218199 26941868 923397988 496915475 163960058 468138337 96730708 988603801 403365973 422448127 345922700 373676286 439915449 428244044 684172944 276917579 332605116 978419634 440672806 630775916 810795638 376421568 255726809 716455857 987359237 33522086 706136185 295704654 439155977 226172605 162897817 693076954 72179240 365732093 432691216 875461332 766730123 974927494 771300729 223118105 358535519 414885656 621950898 672049775 799713366 224150170 665600353 200107262 950187043 902119830 367937642 703746002 533349377 443817403 210873466 402262874 944919341 253182042 261534080 461784556 53231975 977428202 943367726 66591295 920236918 28343173 521247868 451506671 826900897 687295848 268503078 406363132 665457718 204223351 619605801 153433419 949439494 554459318 191882314 86886180 231069415 555187409 627972495 89703346 95268401 773496469 748556995 10130054 528269122 388178037 469099510 235716373 438780410 725597446 95549435 85089077 750235455 796065155 127862505 98166180 820286843 696780361 27774107 994550401 186085657 36824412 797990704 764073937 45387531 878250721 919748491 395032571 897011527 720017314 955881427 932594252 509881669 912914317 771545589 745568629 502578819 652876853 451389469 776207368 277565697 726002511 198697281 917056766 992900549 708671287 328286102 908528691 991942489 947502441 131598104 127665896 671838280 775126280 155753479 534039617 929057188 640250202 151752548 919727557 927908739 897037897 730339705 653817825 964473725 384688868 842676302 159005797 130588464 476811740 73458228 554439429 587763389 952049671 416925758 734387161 297747784 369550049 544073923 477613021 363605371 259345158 307096542 807214962 338726403 235091129 508404206 240688859 655308818 509207649 551111702 725220545 606415836 834767110 53033662 462118576 861619482 533055192 337559568 923874200 182653322 888075177 877140092 823358540 463482220 468420974 857457460 796047366 88559622 260494017 941846705 996923105 343743010 563519330 741722924 420767838 130942091 498049201 348035878 252626912 298028691 465293366 520289760 546812208 332374160 501566490 133612003 982477049 157611611 389902251 647879034 373342028 877499343 502328284 207870771 233694750 951978832 371605954 183168098 79504838 423754817 49844504 790375326 312232831 455091596 706088636 594952514 264379884 994992159 394879792 177881581 528811919 608444777 583221018 741992707 267265360 668941281 669924292 503805737 416808188 939502975 515202460 657683148 844236228 347523137 916737717 43528859 173090490 407215272 96815941 532149257 951317335 253885496 828333605 801096140 127214072 929639932 739887956 25478753 812840028 34214655 961572468 626332293 712289832 165467348 480001355 317011389 218752867 804811278 773730372 343633615 38171898 172093129 723849452 367294535 832326973 193582880 508571765 226698483 568014944 727431092 980082742 234807400 447239419 720691756 773067304 975095163 686420107 36646831 847046507 882888 431617007 182433643 53569215 441337646 844877291 808946450 198987532 170537040 635167656 111332184 802589658 925099286 594605362 857373814 830571481 195757610 21701625 896071338 544714075 688513148 331965264 749371061 559147733 167592894 858459377 899979355 411987298 57215209 999382904 586627815 520945983 701757111 577198819 527800740 922448976 718902822 515123481 425136229 750132378 110169851 208367711 986171902 598669511 487661116 120008164 229238472 27574949 492662453 95373879 239545633 64612775 635729269 707607499 99892714 705913186 822305870 881544570 225429255 602403345 230284376 277449983 529351650 653549842 334386798 109517690 137699305 299081063 253327791 523284976 360370444 726179894 466330622 150002633 977775679 246669642 187510915 62589264 893345790 208848271 696874536 429907511 443896004 29577113 264469533 930998288 180747667 651946014 871945813 553872597 546911855 757797495 892810247 274486112 289389282 907774756 421281837 656208372 901724282 135115845 895865352 304672946 341206855 797733409 856808346 168368165 845052510 370050467 78485034 440427447 758494296 67901144 978519748 600514105 168366035 101172594 637266103 247126111 275373552 947085128 416874005 164961602 773948627 799242964 43178038 543221980 127888935 54598067 69113397 906338447 76682135 7331625 813963121 794079135 57427798 978127514 170959886 980968371 853282968 61229586 585000306 945817432 294596631 326552254 391688904 735520382 358298255 241253233 552572288 964616441 672874305 773887264 10436557 681800961 298902644 337906534 883500837 119743922 782749167 360492289 17617605 784253325 495334273 127866451 530853419 209480437 763116410 174848482 563834778 524578995 161911599 397462232 569443481 624487539 739439481 778441603 843022452 652070725 789380918 894396886 385654458 101877788 430136775 810718183 94652861 248609874 66455953 837081711 126377237 815993890 281129596 904950605 119033885 856898349 750152311 249627651 469218421 495855350 729496050 389016119 997170814 89376614 490737250 651829300 589973985 200485192 132486848 378619238 917815304 460372686 933975562 722617570 408839332 721711114 352093121 777901019 946891813 818263414 310462058 58026030 406821957 154037357 830289421 846798039 996525182 564903343 408086713 255914106 5843087 355035105 420878078 486456283 757176059 928523275 564057713 669031526 406598537 996134936 596067884 179490984 798893509 838598489 670169931 388279507 237403518 417168643 817102192 919361854 998955846 312781996 488743231 433495779 327194869 408785106 358344419 418129888 298557990 708851540 98805895 375856118 880600249 293630455 372629726 737339149 40713551 676718818 740708764 430090670 889779665 840833314 653603323 502366599 253893610 698888999 278266679 264708587 373991816 900460357 301957394 234228816 174240607 633190452 500804689 53809871 149035878 707067281 180934460 539817127 112063319 909941339 799373858 719810745 906428211 197628278 241479635 302828557 603244476 415040043 102370340 869841485 276732154 671938726 726813807 948720709 833156279 220627575 835287056 247726185 130849539 145024786 729418985 759026511 358068400 236098127 761830879 743910960 664149974 144783082 253038426 774774636 77617745 276743428 698318281 293225219 616930878 220918432 368936476 378830620 214851714 915649063 666008648 670322818 975477571 202825956 553981383 99917089 616265324 31950729 376265749 566295694 983827502 489054889 56486708 918273149 728822650 48041787 935019049 500164936 539641479 631677725 543687036 355038319 796579154 90920847 589381052 738127634 37226521 10696116 987362809 737757305 998152671 440284949 590293064 149065869 19704556 948904477 240941123 495330908 701896010 928472733 17888134 330721432 993551689 437412426 897317427 457480729 627802619 462675258 41726831 838288471 91089337 758713963 879218659 599325680 922166940 309179964 635551291 982114088 222475012 948814578 927111594 808122980 595380757 35125 47881829 417361582 648652341 286156432 950209059 125977652 98071952 458836468 386132644 496050889 959977108 465048629 356757031 813334115 961154165 214442124 213387762 638707611 241616810 161987347 832611533 784344624 586179694 358063436 118654343 49748356 322187584 89132699 538176880 655880477 834404195 394567367 373980381 433355046 742389087 821830269 22770088 807637739 346693502 939911629 729363885 821845345 554615376 589341355 557741902 407048603 755175207 800893807 645890544 975347030 763878044 840833365 56639100 828701550 99591944 676571390 432962015 765775974 509237516 592912622 852584842 433412837 461641226 346258956 176354802 205502004 575539369 817855012 50157841 915225793 710268244 780516968 105234659 855164062 234348220 752906219 450729963 363743234 817062482 436196389 177650603 215285703 21600974 101133170 422980399 222956010 350652075 371755411 469017987 872035343 969741992 976197675 695570488 16194043 864431176 990164290 199466980 334675480 484265043 166531526 967622814 395557876 679834963 498124806 144584838 319982274 332984856 851188277 484820027 991692759 455023156 124254445 678155619 558604078 979871360 708614569 250821415 919624165 999010197 434740041 784104627 791542974 761276500 256267922 103153083 292380831 166700639 561927340 34966769 984413458 358164125 384299426 641718928 166083270 227084218 706945765 428756692 195691532 280586916 386139594 598558335 981675354 136008975 597154823 115936598 272719820 231098866 133150266 956065954 317460382 714416136 257117794 19207088 723697331 108268113 466871908 563474001 134223633 692518542 628933255 530572635 447126371 493146056 162299896 457002790 428644213 203209417 624532807 982627343 275842748 825186977 316954344 54976760 905806540 469162787 416910259 448176070 965887455 527452005 140744037 893972450 576589141 616106564 221772061 579580601 549688366 160174813 271987167 769122364 861502354 456764693 997872917 806075233 744062281 704010259 904888072 24743584 527981124 85445824 450349419 281641590 167699730 997816398 215696337 893060069 466594923 908741806 804830258 597681906 258713001 980668184 22765930 459100454 283718474 436187783 219891130 113473038 857792368 801498170 329802565 378498491 34574433 873944117 290569876 331099459 681413895 715422654 770095379 179068734 84116848 450349536 566862226 986472009 309868367 152848363 641691332 802567046 386259577 307916786 543813571 292787483 56147305 913556811 309061770 873720494 655186366 774015763 356270202 536480240 356756664 10441384 151738070 453590287 292612030 123213357 276673350 11904321 195986650 766519049 858947672 135522112 283521851 551011432 143167482 888293321 927548338 917962680 572539906 975019036 226138422 991090478 387109542 499580031 874325344 441254975 906191108 871669947 344385775 799805479 980944796 39331997 178605126 98569317 806583504 950470262 195470825 351613245 284679019 779245468 41023236 995856437 954935063 968071399 869286884 715908248 666314981 389145397 265295483 151023094 819179977 44798438 295587552 343848098 420384028 841191264 42650573 346831410 491468568 656087948 784010015 53756419 845228384 489174103 111534682 164982707 38334325 662653490 107116323 416021925 959750465 994243219 591645123 830883200 814252432 197313650 297608107 783904944 915217042 132658381 306052074 619175652 125781083 88374052 870910905 614409358 860964196 715476477 15571184 933408614 645176583 879744865 367391886 284341992 857960454 581072221 545995060 160008913 227640068 932134018 188742058 349722534 134513418 37751398 870833498 763373868 509379588 936364065 879209168 725770481 865886530 213549265 825546304 820158658 65668600 237293590 849962496 928707379 174645182 904718486 405339401 743998491 845085456 407844986 207726970 758422804 866742734 44361712 474376469 519864319 572904894 771105703 352104896 965157246 986398469 239882582 10195462 578612089 89604274 280497717 524254612 107799962 226660659 408825729 955554236 647225296 660356318 645776637 515821557 896908496 419680362 802379628 732472920 18622095 989149555 442073880 748172837 289062089 443694329 70424142 46605884 971529086 151771105 119869408 790744485 250585967 329044851 689916321 265400840 141369509 165342682 377723116 235091510 173103851 983081639 632541982 472395422 930549327 871430479 944307223 501425112 153035685 779678632 712775358 614282526 305072388 4062832 503940474 570780366 5412423 367820742 281928377 464393450 760356749 548436399 677486444 575086487 646240697 255023762 411083657 526656417 63773938 942576572 543038600 350100214 691194660 866843102 156458471 407509287 710776958 59295114 793261479 978371562 462551026 526149049 849136332 525877658 939247545 903662663 209630176 402482613 139790796 443907701 537533808 427755869 986137708 738280807 619459214 207762904 518424730 506188964 984580941 600490256 347570335 532675737 344068937 457045524 508087430 372494614 669795356 783673749 312508573 264441807 224414698 726107242 666019320 497171164 182546390 482225164 8120558 681908537 512162954 868911899 734300570 781807431 644709044 88008663 55767131 187007817 984293251 224740519 639637076 567135720 85599022 863943830 772084717 137197232 905735021 741481425 927075152 745526417 100370942 526574122 701316333 432098910 696518945 96559000 862005750 105128785 813918749 630717109 218430691 847628677 696785849 29452094 182647280 804858491 835441859 29997207 213353370 579502998 275460749 709971013 571674406 905390239 366153067 82063985 650076954 232065601 35673398 85996652 838219714 899038862 564394956 806019365 837130156 238246776 930341261 897426357 886447148 364644697 799720415 157400532 975370201 145161067 868390316 342557280 54871310 412567633 738761183 470348253 319485546 763206797 28450795 215587568 911659344 199548679 672043587 526387427 71986792 127173516 847974115 262851109 999092252 6824781 892020678 577228487 123139868 172942684 235107693 636718335 643786459 21437746 687867231 869001129 446208015 55961388 645912227 809433281 345702709 165886217 255968327 879343594 820027146 63895150 551931869 8701162 830910739 850333026 270361593 683359787 886844950 322012370 455321268 462868796 529140383 895494414 497304108 847618894 641689468 823715914 709305089 587421112 852691521 198811934 273539290 215757428 398236101 824755463 536157406 99643551 224865955 285085924 919123516 129463549 215353274 86840697 441462435 109707890 494815918 232830959 140877514 447248010 550629477 833570386 922074857 314230258 495939978 986752018 33917246 767357180 339844365 662419075 104339082 141107743 387733664 352669532 846133905 407026805 263899452 733963580 172947102 286231612 633741722 803402784 265214460 141361494 740202171 3973615 233287806 514984392 176572513 192488686 129118456 403430974 597076371 147923020 105535427 25400966 754237725 289999512 340422461 56434705 494862861 588326469 393224775 41930869 613534775 82806317 2939589 789958125 237558450 190724107 724082210 449176023 922079834 755326207 144934857 303273781 6756428 75138574 389874605 874837805 537861740 453119136 923207874 96627081 197093858 507460864 94406529 829052216 307144600 670325472 730222184 785188043 978710206 301020114 13565048 11098873 557120839 637189072 167842741 484236059 150205545 477660596 537541546 296033712 288892705 592071617 137523170 277281498 690519725 434192920 233611888 781591264 962242320 952607556 606464104 384093866 579864977 167991471 716547171 215986760 485334844 79723818 567438079 72241004 685872479 717845865 695057245 965805547 282739215 994117253 620134818 191288383 68177569 513305720 238415734 712055304 173909041 262302884 369641608 408176262 102601758 671134797 45937415 347498785 911138955 235856666 808084010 454077410 245461216 512123288 430563498 27740151 258531400 390916535 802120003 633322547 861135409 747208011 763342647 244184971 468252366 266465420 567002314 534682010 756300696 823407766 579075527 674289438 110038985 978924522 262839801 523696760 360975584 928231659 442736563 226483248 396435232 579877986 543177289 23243631 626685456 83702779 78820501 645317252 323707644 408032966 839586163 715430240 957045618 574976950 372440644 83057177 439798727 628076581 802938735 518010730 171161488 922034254 900981980 435934514 202812457 375119314 660957815 370508017 862727473 31412788 532214451 709683278 431978252 443089245 251364612 886316435 867519328 347485208 720287844 343622191 396990872 66196119 692680143 400388915 607976292 619159276 49338566 298137558 104912183 138614161 442078160 760737265 20655304 465760225 905907957 198196356 489313169 260596380 195256897 373767727 349872979 362226791 646133319 635105722 221748368 764249674 817300123 492829325 474422032 874821168 592040535 274099512 828533853 542237034 635090583 83759597 422198342 160980781 189760765 327616257 20321632 509668111 143440941 572241775 212068224 952333710 222302290 627264852 671914050 407346313 517263768 251468404 272533894 503853509 222299312 348492468 670109677 311722345 145864527 425967262 289709920 51494018 473293486 158433248 851622794 482900864 963124747 194488781 210243161 489082551 758526759 897304538 65367169 970277087 491947719 250928674 145277944 248778133 836354868 741304803 316924027 591199704 939286714 595640831 234074632 17545356 260414508 593390972 806201186 598570234 420415326 126048772 67540113 734342990 671003050 606825574 989059935 236684568 685179500 121540371 752872923 875279308 51667846 912964770 166011610 142107458 759372765 724108876 162342001 194541622 208512473 728425072 184283260 703294665 561818601 382142224 244319003 765052158 240715005 487084115 762998576 55849278 248332554 543211777 518086370 798813396 954254218 672496906 132946460 502652530 627302905 520466943 523861774 609682603 169601625 426449303 556684971 180360822 615589295 537076268 389963050 105498545 219163268 288923963 591016070 85096348 309942628 545834472 179749630 913752410 98961250 835789175 852511125 312580724 835803283 405641172 612656275 615091541 520280206 723747852 129427970 445669838 748751090 220459730 83164722 161466260 19988960 718443771 830008373 579044029 298969213 653277186 644331619 76106311 495766898 861817477 934971096 701622930 473813356 304477894 51787761 284066272 579242396 519146795 995579091 939396828 587734583 903887038 483261924 532390160 803207415 679391149 309213008 351243117 562099096 974123979 725270917 417959623 237125212 48585485 889495479 937075287 633139848 608193039 813817949 929623607 913209573 858011789 573780914 969996265 822502975 205733354 251859509 940621521 236080105 127500716 894980393 29505718 781475384 342044157 188397846 883259461 455138051 559620140 197960774 986013070 933291050 19853610 165833545 886083205 563230220 868367886 343064433 373070722 476400655 423101585 647210327 544368066 580777755 661773203 619468628 973338083 58003999 25927572 850420744 674346604 930950795 15268155 166360791 535284291 62175445 272805843 106142823 18024244 510733556 42634185 301096740 986247793 862995688 77753136 241856444 996832013 548187440 937022525 214998948 191415424 454944082 306717642 864034192 19067686 732996694 533669335 551059966 599350976 534073163 811030021 430451629 652382449 233910721 838184473 167552542 530174914 647695950 594860159 81383450 630288414 487295242 440635588 684039211 219841623 990182930 246762523 131906337 326293151 496667656 83687898 626896014 178051984 631924369 192027642 175999307 399527077 61279446 677429145 625350641 824123582 185689604 25196411 923076449 721812640 776400332 31801989 837549885 666401651 228008675 96502850 788170860 960697154 884097923 679458142 977554330 198909310 464476649 610095661 856848309 509645692 832230613 683648805 883541105 689554674 209046029 273124191 147540677 448089214 854543577 897624858 873357676 340611103 442830984 742995000 455233893 109283258 561872107 38704320 801213044 680000918 599753941 982680922 801629086 257121504 108626593 517429718 87256497 862394408 529565355 331816357 510602170 292853218 98675669 350596190 627186060 171582694 732227588 257617467 78066752 106966769 786114721 421272729 371887791 7246626 914672409 437592700 675196410 513231485 533728093 942773512 684586499 289348204 606309987 979920393 526145521 203478840 295865507 212845164 360137904 622899860 880048282 557863108 79946095 136633363 410621770 962130886 800794656 335938989 973678264 487379149 6218235 36001343 739794029 150587479 10411515 242325511 633593846 102185093 576139615 390427435 781393765 515028895 977975339 356400691 941675981 318624398 842150820 265438347 748266953 458405729 518239960 545186051 725707766 609028552 885887252 732442702 94500724 507791772 501327979 378918278 51083369 418137429 568015414 616221350 471119486 995570834 561055119 676586767 109661536 189431957 850281428 837588484 563510080 213657796 417540906 497788205 971543380 986237737 383503608 429271832 120803924 289432307 719741544 502074291 202582269 184483059 457692393 52662996 658275473 654786080 43025071 915231921 140355925 957747731 606114610 458981480 717856530 450353036 972144555 707884665 128418709 56474347 713957786 182545222 742697264 620337847 727253826 67692954 796882230 245252635 134562347 371589919 51352194 307246948 833674144 743428326 997666289 645751428 860666671 795789795 588201699 739735442 565429036 79751535 24469438 511621448 982766381 147691973 7989867 836909444 612041359 249286277 216938711 700400071 494970608 416007475 844898164 113668025 801038515 784003512 329309621 7496611 529207167 899325664 270427797 747673331 510666944 947503835 900069649 751425212 208939557 371228605 893417641 661005875 782118432 1660415 256945123 967283507 204135017 633366267 909413064 55246010 658202747 307843955 281328485 432837994 664646166 972256266 774046284 807440905 605013435 675043273 869295376 30944769 940345139 644015260 546118348 860186593 477243913 929128915 799631517 64656346 158049803 285737634 777063459 569461314 928889805 421703841 990588933 803065876 582450981 375871564 536927850 427594607 116846512 298526595 396368768 385846291 384512844 342285324 540290552 563342823 379217564 502641676 533737352 479014773 554761096 871176850 663659368 230710892 326664634 671471628 679777494 462811165 189041441 866395344 301994386 715604479 621561970 240768405 989729378 758115884 61906850 698806263 957702031 9913313 744706157 347606774 739491174 646280194 276530899 468528503 506739385 18098067 670011797 686268098 832660828 978180160 64199356 976027394 222128808 594935510 853891603 203545544 900556794 106278856 175476648 969123977 751869749 770935211 75024975 857228059 695175996 537049530 140069407 997027900 999261305 259225170 770715890 446304779 44780889 935524215 667271401 842494605 760959694 857997646 256420070 513095209 60642507 821426849 658325265 231103020 291942604 483193182 361050452 158647111 565413451 2352408 572015583 45445132 214906700 805252485 125850532 306964340 782089938 593551614 507881180 380472668 63506279 945597186 717730688 495359746 137432472 261491891 343082960 965772173 166788727 224476503 863462608 667130499 865978392 676672216 116215494 958388817 692410900 557433413 426563518 860350151 50370057 758016591 786497030 340902809 467120151 272375244 701119154 137926367 577768292 990797368 892125721 682232213 210089626 385312815 797611606 986849820 932498020 225950196 421862856 291895991 422171124 614728174 112597906 352801295 145564032 669098277 565223451 536642480 484427456 420906953 131663248 570912906 590451058 500554668 263964253 117587312 866106839 362245827 771121592 167199132 705993011 225722792 645721110 562146601 160846416 496568859 204769716 379881880 168794107 626811260 630374671 232097356 639146886 126994771 840053612 470373134 239260997 950371785 451346257 292732553 677673233 115426348 14532874 783367887 84251848 470049135 604448549 671182802 382522058 38484135 28800246 190757356 490639486 147304847 174094612 499818072 607342283 38673157 739941338 908053942 238324895 792570251 605666791 693130379 633390956 200894407 698074270 904340926 570480038 461909251 898568871 755108636 883593030 876823469 671621228 738670038 730070090 198804440 555110557 110287102 879828274 22602170 461004972 153611789 252337541 98393644 830987602 348939616 401198154 357711149 844915976 478802102 169967248 901680223 196490895 226740148 558428134 758157193 937544553 308363873 164134627 131689235 334555741 949179818 947283871 280890509 115823607 954008031 909421624 845031720 784235781 427686196 71343951 678802491 734473499 591709249 259838088 597771199 735313680 653895811 137023757 679970516 139833215 881271513 59372556 283851322 31067975 278546951 514240820 641960153 549463564 608789814 818412860 604378681 489637555 896044146 680305757 619517194 314531818 699282219 325121747 626568606 118635165 828938421 314611551 807779434 991258242 535731400 315616200 445832329 721190543 935350272 460853077 623511609 223814526 460605021 191850837 233844059 996869712 617418693 378541463 284333047 242500295 240325757 342826738 987409590 981832682 243504564 793562558 2329958 491462789 579642873 288841305 169627002 311615398 779548095 557902244 470646407 494410017 48510944 471016324 548854985 369931277 416292887 984196449 285496732 398154565 711778692 77270185 232934402 890343912 428586796 149032782 353982244 599530970 413340791 574215748 651901641 582181441 578903984 559316484 401710560 794869768 974310537 488905484 273631484 756722271 233514644 214418013 138575571 919948601 28795339 164132348 868912831 5265356 847853833 418632049 204496189 294615317 628178062 253872715 217961584 224801874 488721534 444448921 994049182 60332421 175692643 775083378 463232178 849475576 690746023 793777007 414278841 395400884 216580379 272711980 758017125 779368200 54420339 455597002 981017485 825689864 588375752 458610032 96896171 616257035 160035604 228029381 183595356 245791533 524123577 132760696 156506340 886169035 799274491 467495353 235838119 367948809 49425793 404341437 230639281 949375823 396149464 174439997 816899119 213056200 453252080 325657847 288826356 625960930 155994781 413421612 901748981 603947216 96591127 526202400 254117581 615417611 397487226 123498142 51124282 137575885 230691143 35808626 102930846 331355796 230365153 460700908 175703423 801163173 471918353 161933411 425297671 290647687 667788931 588440240 492969092 435655812 676397383 973139631 744645097 381616939 186537553 894333378 995530572 900650704 646329080 681602125 704601958 268092683 196392315 961758267 964626454 179045685 412655991 306496887 596700382 157529838 540087922 659700852 438485348 11347610 399441492 22913702 723312627 162903519 331188200 558963463 147826167 50864680 440578400 447908499 357748869 222625061 359452366 416734924 574497488 112793929 78948012 124700214 481306805 285768267 953452117 173811420 621436720 5593509 257844361 541868746 784700645 66390808 178685933 528549520 940432024 569484070 861898121 122671046 823830965 994405271 801177416 548409730 600799945 444494837 340831867 594604259 936321030 720124431 614012503 534421386 455492035 32611450 246307954 844369948 929017082 394657035 603766090 88439489 202292681 189110622 385518270 838931368 839141362 133337426 36991635 702459265 701829466 48273803 761314544 826271745 672966797 393846767 985281762 335984738 969429816 891860009 279151833 730057696 819704494 432724522 554967849 555014205 60882533 974743202 59793546 97390653 835633270 649100171 719905945 837218859 292970528 514961567 431173205 656330323 739717189 652744157 645602978 699455877 184795115 84664840 932160713 483521945 780849852 137290024 334727926 519427045 898252678 417906439 953018041 909139401 795995836 353900980 632892294 182460707 605860596 871147524 626702645 986519259 354970471 805221388 919513730 206195033 262062709 562963880 337874830 485879049 826191390 179944696 664507996 227993822 992316041 545427165 544839509 543499981 921006721 647126400 836704708 48367693 331448819 351832268 807329371 624774878 66953841 877023471 29563821 775694462 769612722 897202909 750004913 958108725 311890447 320666829 714597702 956987531 26845448 79878842 117913257 499100173 26773437 262916835 76235776 697035212 968933750 411317323 775523539 384046557 557369372 62478649 497142157 91821018 281856189 402351546 291229695 247637343 185175564 20086810 798528990 121296014 73030878 447623023 190372672 877610635 861765806 376052238 203553571 318107137 543141913 938824211 693404135 258537884 469448547 74819550 224745422 280531085 846442737 437072017 44838275 381995273 49237965 353285779 797264528 624883914 400533542 953497615 512061414 22636428 375730636 216894838 94271065 322758033 603223736 256976889 834820898 935752734 570553730 790349840 751135323 401576956 634454505 398173173 83071366 20511224 925488463 863648298 65816583 221405027 923965754 25028591 453602725 637221522 72264149 520866252 700913933 716836191 812671084 343857166 425913935 23230374 1513460 363428673 874089311 836480969 273116544 280087739 969282197 298913069 727459533 613575441 465343278 653579451 607470263 286025376 403135432 119826784 687128514 547114501 734114538 321162893 168019602 715793573 734964090 677996727 163570291 987388198 736301893 804177880 564523986 757446132 302051194 47879660 420585153 575272893 241746223 452035445 194642807 9610741 702431195 585650168 361745614 856280915 242271194 795622014 31485123 902380114 488262381 22753812 224086266 65897393 333807287 454490699 309568312 76926196 345463105 879525816 348828135 46210784 983751030 266784373 748265109 723483139 423560616 153749662 377097845 567227689 423844873 804500693 413799644 99122152 77084979 382397119 310135749 481762581 492772513 211919237 827239502 285566797 313061683 683117140 177843001 938740590 576426926 587927773 771751276 742871322 503647034 465775062 41091185 780417851 382504930 66707318 553916151 56973433 840722711 93390845 976747343 955480518 659108910 217034282 879799279 836465363 440687837 414480323 667790323 556163224 592234946 889052177 479002519 378640336 8037596 973705313 571945662 481023866 381073424 645784196 827807598 199088985 224782757 486311759 678417490 270025333 682318536 779584284 745519927 628461465 958068233 554980424 185264015 184357330 979827676 329814963 918295793 777384182 21004058 781909315 976833942 960776219 518374781 104343137 386742494 515463707 326276135 143285882 812313545 963970071 831344155 266985343 304633215 977755633 758991043 88998501 98157513 953718992 717129321 828512166 665757077 744187296 832493245 371818943 567644021 896896911 235816277 278249904 351786016 618390162 306259496 735393151 261240048 327014366 589953555 99167413 388241507 712745583 353885012 788240095 502537883 515036036 597174802 262430222 384866782 225873184 597339858 717372247 968481558 492273803 94819075 70127444 58918993 716388048 74865524 712863906 900232002 265642301 365760216 230032993 667324862 695715813 320729161 302613687 161131585 228688417 859313090 183418701 61557863 795765514 987224740 542787024 87462771 690197505 176192050 211548785 580425931 775328040 369752085 851262566 878244473 285172711 66844888 133033575 505171884 74129255 102950508 729405233 342612277 131512602 751406758 924596743 822376971 882282801 536067516 463763244 492210119 581268260 681767116 769178218 326974760 200512046 902164566 958114702 870948497 879921615 519524540 349307625 379712134 952627784 289784009 81541073 599188019 607286050 608484391 799911198 353489893 166745000 793239527 462682029 753217934 591904104 303902462 635299040 432113989 647969973 700679362 862170908 625315780 130635048 388040561 598697034 960077032 409438235 947847850 340841048 688072245 917603116 769699313 23568309 321182032 838486209 433978671 670251479 904939138 168285822 171862321 135331257 434936124 81208272 154485284 77480021 505383565 317924965 328085023 817947950 60646830 330495666 176178586 91925706 996148343 111158380 458658799 569576240 922833383 743055631 70758880 287469678 962674335 108610138 915072528 435362581 736068455 182114001 496674696 648572603 82990505 577431098 472734772 742222968 536709617 824961569 118729060 609461097 700525683 793302100 183692364 668948273 482750853 121257830 807429252 501006451 244086816 779637552 151197832 186920281 947469411 536873804 941697080 443904016 305131024 335264153 563877210 358079305 25921805 915988154 657787923 523678906 89336293 763783318 673163122 642034075 766232133 223705305 960539110 307833642 876628863 937127282 609427906 758763303 400226570 201536275 508782528 220088920 207291135 164375989 834960763 533122311 766627486 42067217 552625139 303238015 144772295 520052007 968049165 77190802 120907906 24953531 638612753 187177494 190613880 430447571 427114282 868342627 622661239 828843066 577050089 893669847 672161777 850739201 779172035 28746578 624678013 662055417 268797838 446537402 506851157 192069689 372968712 741724792 327844567 442127518 671305552 526585082 338198789 100888390 367627371 508961071 472926212 336377620 775699136 675308302 518260896 199402544 680182685 298196495 503188679 244917380 537806256 7130032 241102346 637527104 371750286 276366833 432628767 705463894 376122415 261710296 891082593 724317438 646163312 145567727 153873230 409742388 563790992 645352641 585679112 234624565 803965619 675879776 272280021 933997574 20301666 827602914 25206176 327570413 418716937 96601055 473560949 782757877 995405688 416071925 334450696 694558319 171890275 735949124 383424047 50390636 40373218 930014707 890472291 272937540 626254577 770231209 101904964 907427345 715408369 126886676 234398994 621505076 564167973 174564710 567324212 843520976 531394870 18464978 601341621 324976970 834418096 166413076 934664898 412115663 899262339 807950310 161471021 360931534 283707778 104126348 624638701 948917370 381795047 632746313 167112092 876190793 110537677 474652135 803725303 199659127 295939509 331930676 731009890 894570884 80778754 746711935 876137826 765541042 407268477 900182047 874444832 326146184 905028561 103816172 963400941 204197201 801696272 423554756 156655288 116013470 58263340 721059080 460201114 425828544 938550655 670740508 822843467 195542863 212337732 562677482 50135721 633925542 437401115 415464032 644530232 603516004 884193161 351995885 859955101 116975852 857933173 738616328 379877922 18290662 56980397 987483817 272729654 453623740 561595231 833846222 305257450 837308702 376957344 60179448 490995060 220768638 739844584 393144491 361220528 215917973 448033428 507590385 536620186 497090524 453966179 414322136 27896789 154242324 918437882 574213359 470545703 368981183 490499168 461727949 738436858 467960740 132048770 194855819 514887389 467765838 951053744 293790532 450483713 582605710 783056670 799450780 61860285 397774581 734266468 256350518 309316619 967659867 152186623 726963261 426129928 871759195 378559950 517429980 382120056 627910100 713233813 243448006 549217855 342686825 227284861 241412271 59259113 209522178 710731154 800817872 680118051 417836361 673583940 204645735 18548031 519740718 181180391 86940469 378093493 802052452 497151283 336677374 229395356 506689761 623311812 464458508 651545909 288672866 564226970 968415149 332384865 760275684 395152539 913010608 87790373 327457324 92258061 855685100 843174957 530691393 902044188 823625402 308891463 186970860 635117146 641639542 606653924 997685823 377385529 286367233 792161690 150371595 174429331 374240578 291896484 451460200 365161763 480328608 762886752 440862513 569921289 726324874 501208528 900828293 869335882 556031471 358784538 92205128 927568206 25260742 271136008 247351199 633764193 864323464 562529161 183662968 438557490 561959601 978029102 526020864 960028246 187559746 140742574 891881514 135759558 706243394 425418594 998377007 102335837 559302712 629292489 683288073 892034651 873820595 826309382 352485110 316032997 347912131 871771997 308275451 160405634 896860541 652311993 803191647 236128671 107411322 424878633 188338475 943725580 132979800 118718559 531472305 200206973 152412472 815417392 693508354 36490251 590751294 806239254 473816182 6502576 119127317 587225009 100705064 830604750 436056936 718188097 179478648 11962537 677466986 201686830 679757447 875372264 314400847 532031105 29462718 357275416 355264720 497553768 301470791 302138665 639258027 298896566 172578962 410472687 639893537 695671136 926857682 426490530 14340727 912781569 698740094 291398494 475318901 500683863 927469776 99720100 869948394 286998979 993268553 841025495 884185894 41576909 72908075 960661184 932019070 790682526 580252670 442390027 523218891 956349829 791661323 377755336 736334571 229694835 440906212 577418219 293254719 209041278 412426970 833818315 316866092 939819106 781454725 475201959 768772762 636146683 185758529 105299996 458807160 920740812 185557419 467874224 160302902 306301307 45984551 284981323 55614281 36079954 356603229 528021689 880086186 852065472 362823096 105342761 52218455 648171734 160718822 9330608 318308817 428924107 622085211 766428871 813214109 338323065 347545805 204221897 805387203 93067485 955010745 289151862 940808786 193059994 178494941 287310451 422738906 149130359 382708412 559313864 980931568 721946076 388004637 952933216 152755629 201597785 696749708 737377420 417084976 715768096 905188056 149268609 581183767 255846790 703189651 746134741 608484106 39253894 851774358 226329606 139440689 981315901 830898042 942458867 93156024 734902383 137668127 741572193 619210578 815664897 213538857 789222263 883923379 802104701 524364670 946321474 55652629 14266257 256006601 747157810 864283316 947064464 126225658 337194139 437335634 248926191 841352644 136470325 465001652 29559753 768229918 700028061 937316898 189438300 403256259 859867602 581083883 148341642 883036338 116976056 905684447 961428825 308396462 421031832 75368147 181590131 524486334 413095326 362199841 37345191 752072110 865090906 209228325 648907110 841113741 48178240 848884673 637815879 718724653 940430376 47146201 164396419 442452647 290513358 686080472 950455161 631588820 472043859 377217322 628452907 565770196 525566650 574052800 614861248 738163083 989071980 611327375 867383040 937562911 788443573 818116113 417511387 181437564 747708740 646367938 719004130 855729616 275212207 578504612 464195276 117501455 604233709 842591675 958258931 462074736 736053722 828512146 410671060 397426670 26430134 925125557 785256595 585211847 200696230 556806453 864304244 126735361 741830194 45814311 354129763 690592992 347657413 923047973 256850541 995768433 807859505 508563147 304703557 567780099 1509672 31373371 463555520 543013289 129610947 784060826 279090777 367618233 664146687 244500880 620600494 749670479 833393212 914518220 237859585 690842315 779666620 971758718 532940216 203451726 65023274 397976796 319623645 975900738 870285072 509118365 472868766 636941775 150071647 478090881 937226958 465411686 268768491 929924039 426340706 22164282 862505197 574606004 647390710 259357890 631228287 912305171 828392518 621756729 231848483 648769712 365602741 188183838 899414077 561328092 504534985 959629749 982109076 915310060 101521580 348651395 605278933 97429690 761551789 961504469 180205584 280633890 389898685 788233274 784152889 379966598 590721523 937135877 970236072 962562891 845968904 877514188 619762074 465260378 71235292 937800940 97236141 540211104 741914863 166409474 68466792 366536078 507448040 680967539 126622129 248441241 751057426 369112293 429568597 286199227 661346522 562702788 394974595 217477104 847643475 582722238 554389073 176043706 377650610 147413319 510991926 725168542 644182225 699015702 883016078 812369829 723077808 109224358 335321626 453553628 255742704 869051574 477762941 271731156 57423702 29653193 333682624 130876450 630881870 279558823 554392014 438380768 210708837 407948506 22341625 208691755 75246030 408436274 516848243 553003171 794180319 684290114 925169622 241495022 452879505 728750048 406887837 735682356 211676675 400600489 354907816 310253476 704804854 72860794 963605436 18743022 530543442 741128696 242936833 559810504 449193889 622434569 18618754 333134954 547792783 376868953 266294704 125880593 221972336 216562903 893737952 754688639 803641786 258859061 824962504 465523321 593382278 154628459 555230214 804344392 321058579 782120244 693921945 357507385 642523715 435920015 467160422 162290973 505538333 901131583 33783988 153793226 731938377 201680460 753313200 414765719 912673687 429074560 552241386 325261540 919032952 53118699 478509782 791537296 293909123 15262560 651393613 85998977 386596338 995118837 636230409 23810848 478919714 434637447 179972140 317362906 852281367 728266548 977830073 177528992 987990773 212811487 868029466 929498983 431809160 36532399 807203993 604477865 377198525 851141520 735632870 299481059 415322919 666632368 330207127 785099541 301735291 728653315 532925347 203032389 564204052 478924992 222023399 454310908 988291952 87514594 272011169 610524871 637555632 775965865 532977656 310900151 931009820 189418774 481393777 204138466 90416285 397278322 745997435 402583008 792982082 400278471 84023525 57054798 668859835 491248229 489520226 659359310 542331105 538862687 457999372 203531269 690400812 677456652 296586718 169201948 710831931 298610054 841572665 610906944 926780752 964106542 501456736 188744355 576037329 514811942 201037308 853089912 192991945 218829269 646144408 556539258 849363300 510638951 449543717 743435878 868488310 119729227 217879416 910382204 528259829 458391731 913994183 487508994 159122043 634730519 694351920 935193793 962849733 607116722 13372211 879094918 953966902 32637187 247698738 837477794 223301461 212045390 411427064 876673387 875303242 292244761 410688047 878734009 612842341 772625583 886083048 65644649 280058776 276016288 724054296 633273310 482855416 971399487 399034133 528524155 46314303 894399011 202910237 173715242 148889933 438747814 102311887 227372248 793208226 184359017 130818991 131913462 900728806 689327566 821639590 532139770 302458978 962727037 648551553 207984604 275006596 829172192 327344749 102863001 647008607 999289254 683151233 986313908 866169896 911089220 221234229 230593712 776043706 209929071 383069667 27102871 707468307 688222883 148569933 942639222 434304725 514999199 803827990 300821214 571576774 958316775 351837255 466278757 496945744 536279617 88295628 207739171 681423618 699279672 523097077 327023926 973276173 200435612 422985974 758145854 696950727 873689600 25572199 422798817 443703596 872179771 29792708 125922632 460229720 294222312 505411053 101216672 97618190 666836198 556525480 855222683 493315380 169091544 35694874 717246700 177208148 232885925 394141522 888892110 504695581 830066425 868477119 138020478 537917409 121496771 243630004 287162813 238875412 575815349 748901611 371966287 336279763 878467271 972671487 357797758 722490970 438034101 638498288 92757655 444374157 153331836 796087203 178304363 423753328 480139489 631490656 272303056 955080111 838427114 159118930 176282398 378349847 880077666 39249674 468204723 517732635 462489433 662529021 343243887 157722704 719184034 93441 946155833 936489969 840420180 512764628 786867064 761471579 702417738 898710421 809408922 820721554 468011171 289923913 130125456 725622715 32012866 89479255 904832080 804969888 146872911 356212749 962697810 485984047 841244852 806048025 319102996 42553339 420242336 560205328 121572758 407058362 132843528 990948330 718782431 252635845 419392033 92911236 232199542 433506459 200341991 101801757 274276585 679536222 779377050 280504537 781248841 228029780 442516028 8101697 495857836 395971431 747766804 516518081 524123818 817786278 342220589 410816809 170982625 738034882 975504855 115345965 891162482 441758610 361616165 37461477 566269825 111684495 997207918 468220237 680783800 581405528 474145485 811320006 571771588 959160623 348933025 747797139 442577367 966163323 410965773 291771741 816838949 951532868 943872377 264740016 755123303 51634874 400055567 674513788 287864667 865296303 177043007 444923540 841944129 577026072 499183163 853485874 791754847 841327247 28111228 352283505 838210175 670160084 584491579 677525714 795143532 764023368 971800825 440626360 259785849 151818352 497801975 181070060 592367609 340827512 267792063 434083865 393672136 269392045 759684761 169582673 573307328 673299714 183488791 190090118 563966533 682774924 12750218 723891218 74060474 321433606 24059529 708788528 334677514 517546318 849241713 606718336 632150816 44371430 884642784 363285383 412482414 778424436 179583546 946681900 841266538 738971202 730732068 524314429 280639757 797333438 969191436 262264808 496098386 655094523 326896798 479885122 199996349 872878127 724368720 757556931 975239377 630846003 271547607 20804808 426924697 177484550 416903600 383691536 742241824 552275018 11347096 561634112 658932473 183010246 707545876 149168479 539766712 93194722 302969835 633764442 735874166 82729006 634940326 239882881 39429457 579003355 135898903 963345928 328757993 544227904 210472911 439851399 724740837 885825878 597251238 178356347 369043564 915902013 106426935 486108099 797479596 135395253 125247329 854970403 144736599 854314662 173140935 557075652 507349793 293161624 147555921 171690930 987007555 254368315 721899945 244079709 192422139 194714593 33497279 107965977 457690122 790597631 459614022 91720350 647120180 744636848 753731636 607621768 223483332 514701618 234948678 253826007 340584709 613154918 340954233 752289393 68677834 924842324 151461522 788150940 631240679 292465317 132413847 289220996 175258805 424269863 468619348 656917947 964692370 745329997 204450776 337246643 146925919 246770092 501574645 851813446 166745088 991693696 446907843 448336175 383112927 562173989 463613981 35898255 844554602 436269726 175652898 999147624 114472849 190476305 892423605 606772517 221061193 842655304 207759870 853536785 675166219 942694961 117197800 684924635 77327701 847301216 329219233 147779864 226664232 534031752 699339292 480248001 374704008 723077382 225217426 628764337 846517760 407771990 884137468 541274408 505316379 671991963 376572059 978415691 723742188 466966299 863268209 84304545 632843911 410764225 27275717 402478487 770158725 740527258 194025123 39539197 556842116 793988440 171445594 72956039 205573029 406799826 683720188 616120910 608384012 284397186 337763809 41596236 985321316 370563333 294271524 60228323 33492312 498835615 531545636 792850007 56824859 608034996 865315845 43256655 185000673 4331344 352641837 159399512 811114084 838583712 569982663 701646178 427659616 164730487 305875011 730137665 169092375 24272586 805615060 356214061 224474573 487050804 129058544 329978178 103905101 126665075 166256852 445664513 530518370 522938601 496960766 75291853 374821471 573811484 96494001 361357167 686820248 156713270 403843700 447542931 283300838 815636357 154261651 877408585 560366120 212756476 916451229 863314053 567158204 693016241 500280292 861700510 412641546 771144797 845335296 894083283 947914233 296129247 476074060 469225921 625085048 651220921 838994280 401470446 997396215 488720529 401884341 426256706 719313131 22973874 633100252 249642121 539808077 222207113 371542088 701929458 63200540 940673576 219611559 366174099 323119574 252207046 989366892 443318754 248435203 150888252 406218832 35374653 403176363 884604297 456761037 761930083 585477338 188094800 379671458 260489209 273248291 563185493 393489746 18991879 773225754 776766724 742308 568070264 212275417 174231786 485528612 85125021 636775548 516998457 636297377 579945387 880278437 981024328 985350061 562193976 457256184 733351697 530107168 498883522 143406240 97404338 727769750 206428200 924826825 359428589 875211244 226888495 603303971 738439591 879144391 859686142 681134694 564013420 439110669 453252258 745758920 906053866 155076201 666051723 35477640 242572145 481596619 655736077 552434535 430109306 634305510 174715616 477807658 414082589 755618737 443628449 146242841 844435353 238696935 162064463 49159299 279095760 465681542 141746126 551274296 512712648 492381268 985431911 304725261 205297451 822923093 430091590 208982364 639473863 593807190 613590267 301064577 622416143 280472166 102152186 59437406 279250073 214313815 34351131 395386328 565189279 278032450 573321754 699186007 649780606 628218112 401880600 727966794 646782777 398533553 509798424 902111137 250404854 341881657 700031619 841243473 715376256 584421822 425459877 373948628 707095748 525758252 535583533 529576870 980827732 352850353 423912113 897313225 911530727 448519233 970246184 879692354 570669270 324448018 707267438 720701337 876722593 938241057 673312707 61323357 835661416 859702700 49935948 492660638 398756979 301186230 354413713 41963377 700063659 822939527 534780157 131188592 560575262 679747625 68906338 785867063 923719551 955505388 743891826 200416488 857938339 939311842 75446599 50336680 310523141 756129892 36709851 32504352 237807171 367842187 854847889 340940541 310292382 209637048 807901354 179122032 757241214 467731212 184288209 308024750 625963756 978792688 810317456 729659761 404954135 550977167 759983576 343841397 894969040 425450071 195592829 900055292 911738637 689875324 979473336 12117067 515594601 638599797 394739107 919280426 278681506 521002365 6620608 472537704 973113626 195843859 756493171 323025749 473691991 998192250 520210051 978809415 321907332 135386170 371550109 821712661 780892653 954145437 464446673 691986335 996990087 922298931 406875667 191640644 41894245 399170126 936509371 786802793 356238404 278146951 963375366 316615929 343412736 682694199 481880210 91194592 203910941 425139455 563588326 705352591 63918655 372588353 741839080 733290363 678333106 316179876 329027685 513463454 859734755 900766868 466266764 224345845 737495780 616848063 471818355 24430336 867797740 429697945 154326929 913800773 148479957 32660953 498285122 90813900 879963037 585756154 988131399 139489956 465122277 123334843 831988547 925146205 238511221 753282975 97519935 487924621 765772214 647594350 955613478 249473099 190546742 932632754 519179082 689252023 281842728 23991867 418499549 762723184 207813601 750278044 95482233 85466652 40592988 568681387 115699609 105701860 408520887 216043269 628692765 152179189 911660980 329706631 202193098 434755584 621460537 575687638 498254792 603070138 216667600 786138584 763098146 497356381 889741096 263352633 545206601 291874085 421839506 980688615 597834898 451431892 269588100 644995734 667043763 954753583 571022362 310986046 587040074 499434879 572679056 635653528 533302614 519783697 386703561 330970276 958008764 193631926 951765451 631877669 556935363 121035076 610206017 630580003 965396888 989186835 933747960 116953192 730311371 286666880 885330530 738136836 299597008 616476269 867472662 291102410 313298048 623792831 14805325 269993168 316249493 895021279 942959719 542819315 714670385 783812666 970641764 400496464 233876568 68447425 8148332 830620876 77691505 192146794 899326536 499294094 945646537 584468653 563772134 439772287 394368527 235688199 199563224 726733009 351866073 370068858 63569365 657490037 128037406 957124107 675146807 416921763 619354811 256516163 382541692 679043158 9112814 48589231 812064198 182576333 375222494 591446112 500631899 611224588 40896272 58504044 24242469 588137305 116798707 982478187 862887730 314373055 500782934 166881018 289713973 61325966 47080172 947773244 660539651 123261401 63870159 375787604 671538456 760972022 511385338 656343020 941782800 360369410 963850446 362950577 737579566 801920347 236781454 290653652 789159384 919584804 616171747 89562506 546432536 487065796 965713752 519845773 800437789 225221223 476755166 805277338 588401848 82003579 81642314 46998513 21012704 845015861 888740050 109683160 670019118 124006922 766282900 99854872 367664993 318686262 601674512 652099710 462118620 582673720 241955496 983935836 315397923 210461524 192583207 275987461 525497698 388230160 253910327 282418516 15224294 563596471 527965929 62399014 148833953 549316825 992071218 580078043 416676266 761384137 440425576 462598873 202482619 258402846 278691785 68484873 958533809 98317362 993694196 498826840 303311376 387492518 940841069 248407351 442482045 809492444 688118558 139597084 103444290 472433020 560596689 164670719 174457037 233426159 103003575 238841822 259900720 200129511 648391652 972093753 463845795 205573333 938897872 973573014 861230590 21252466 518871255 68922110 505316160 172709175 679328186 884947838 137491979 727042532 770720028 135099816 646076708 930531325 138184710 703557903 892528632 162412872 518684260 49350350 926268690 415012688 910068614 81016322 943160486 42877413 372104352 184821323 164918538 968647578 744276298 952789071 907222327 657021510 549810176 91909176 658753868 74675075 293278882 162938929 919143691 203629362 313981686 397630188 838614107 142215669 130729249 481274911 48552388 279724468 253264946 808143618 54693622 352242713 764353176 15364306 962937154 642551572 593495206 329103698 315322911 683383127 790309654 42458949 281745831 127519962 631263619 770934517 436455191 924654424 735745773 623531183 656485714 276909265 287303737 597352261 516054879 465139207 704767151 461650058 443573991 176899329 782430842 236062170 71825592 750550922 675541803 745326223 880100676 482234802 574602807 977738381 204816162 751981644 856951156 828033207 383992716 54402415 2771360 895256951 976092896 259964150 274855130 505002810 535915808 496017664 770954535 722508530 626870385 519351408 325729006 283866770 860327327 960603501 325590397 831568277 622574744 759061475 175165314 629275512 505368813 552709121 992099730 184903740 950005844 634409146 673608357 473512165 76704040 368207428 702827672 505333245 506748135 43919515 941931690 87443473 702664883 425567231 392906239 412379699 699221970 550733681 833695776 566436471 983557679 967586106 474710905 972589686 237112534 144380773 184449498 18670029 928986747 828471360 554818807 532698783 270075380 432321247 957621992 937653775 944606906 141784985 795991209 399817415 236788589 753901705 858099355 896978805 870620237 323993102 706373889 611700552 259207617 543234891 673044100 332648567 75302100 583796904 706604720 79596730 399991219 141690447 391377013 185250767 848386608 807632560 376020134 246085622 578565186 341320957 127032445 166080630 929777795 899179439 817253397 285215254 930209969 336251647 409900783 639747492 322632237 332885869 891560558 245545074 118328447 481468989 252252763 114558676 796900304 180108277 65159521 92609699 373385070 148565729 807618450 930059709 647575115 413062031 592423648 323782274 671113599 15231827 367678373 20052057 895590594 874185412 534855964 549231145 850866419 519395901 961862629 630296800 715269779 306586205 166335109 748100080 717307466 751892616 642359267 983436237 742063457 951014755 349150157 289600624 221020743 257000283 37408625 979449815 507266317 517223711 810904036 158786690 960068585 328386082 453529758 184147960 16820663 668424986 359395324 505938752 282459763 723551364 265323965 791837032 504255424 726132509 643745670 167197698 52311396 390339690 472473950 903530914 700582858 295684401 367215154 847853665 911322750 962287614 473232978 719745117 615936693 183476639 346077682 949173815 818440642 540446632 111766442 836224915 42600354 45611248 270558967 386654619 137132401 388914194 627143352 954475901 558807539 963021806 402540977 994081512 280598028 49032741 62402827 833316499 462265160 356553120 643300562 612658871 275953748 693539593 74804342 13860240 526104450 35142992 839335243 693421023 159189834 52669991 673786121 249588587 217711811 390174343 877922892 372100987 357345838 904946473 254375189 524354397 798577004 839444238 459162951 77525731 4970115 588792824 508575019 748138721 797724189 825504494 785228268 938576816 998480904 793434300 140508188 79678382 972507575 553160816 729637421 601824188 519475391 498300383 891018489 862471102 616338779 184850462 76821563 188277023 253607145 179305481 110821140 783387466 895973995 856779967 984111239 887767602 449775367 300347939 467471356 691751115 844719239 367984989 9651649 238480270 763329498 499470167 664882564 577537273 390176657 564150081 23796954 210821133 424809571 8933134 174361532 344495822 450830249 80949749 298671365 52143303 685808098 296263920 2890485 176954243 773905713 830261568 28676529 646647061 361521114 587540199 710363072 494338705 928659656 142635308 532331151 309312145 157970954 472978203 436663022 388572081 713918290 902941698 236085649 770306834 287412853 734556150 266277777 253076699 491930605 579915340 408468200 699265715 647098202 236888608 761863928 700117065 378899452 102407889 1008389 366480844 308391227 242861187 156518582 568869492 827819808 546599067 566420120 781092087 468163289 64799303 181129371 841400340 122684217 206154996 809322131 432384780 537158965 189747414 289817272 319535139 653815912 699551075 338062886 38432548 793530768 976145880 418625886 213931482 522628366 98739635 513084611 290232472 376890730 731137847 19383070 520045234 860191181 190408683 43858971 273349378 270108806 730704667 681364170 696560228 791740294 4374102 99667999 158707770 668166883 94909934 140809585 878315752 741542745 379307899 844459775 539655769 794727108 38274136 340739174 842209400 665578663 359837732 81837356 514295736 866365096 680201027 859367225 978310541 27574033 582422875 987575129 923963633 49725265 145823703 572292539 188188384 173630585 456979559 411751029 149969628 985906624 456121726 356398589 735506281 328039168 457429203 444084657 173211282 852978486 775264737 703650896 408952418 64086789 953341030 700737151 139722604 924773684 479120616 429034310 615856452 902978347 284200747 794192016 4483844 855674746 10547900 887069102 677339592 285166675 247267178 984080341 896963890 143690763 366587847 653077659 852350439 696485789 256725419 839964798 278501903 278081318 270541489 331293533 397936089 873074794 55269049 786178301 465359349 48276814 488969828 296241541 200281624 144997980 874843547 100647426 959956859 18669890 60404745 960190692 969049949 337586003 588146076 279353983 171390332 683684868 262459656 999194507 728387232 800772464 419507780 640863653 833328913 107361493 868107018 622545356 426294555 128281365 856438107 54574308 838081937 868258614 215931897 370258998 989916232 199317218 921361644 145849326 295112855 359173352 15679486 429137820 6326749 654145977 618320191 720095924 951271419 39816684 162972033 894170382 780339670 824927418 461111516 469392742 10599383 344872066 556196652 833529309 885036650 914387270 225743502 638068342 155962498 54954285 382865383 724362138 763382291 643759871 457635677 519183509 257468055 686164652 558150363 532489750 552087946 100831173 471251090 587592883 581083886 482826753 257381234 960143203 504714696 987805626 738622389 345508866 520519329 822157934 391870805 776002512 560867333 307463486 504490129 625991154 139114247 889339762 211483756 820958192 358635452 930466034 635715374 811111477 269142971 830995662 489199329 152236179 82603172 852698040 942205909 648458428 193718934 788427397 844109596 975927498 832591030 806044336 913402638 874460087 580379055 812254935 53993927 746829286 907308589 977262908 175699876 57941912 373084513 672340549 363759562 6072696 904101760 733953788 374105759 496358160 235163716 525477775 891554383 841025873 44304745 574803921 422540104 239464207 514775345 158252472 483517118 25453443 261474017 301285341 721253672 751406279 887351106 704560127 482960065 826849373 987714336 314675584 878094344 67231145 898767822 581144550 435605568 942964850 66652065 215446875 349222385 330212709 730020977 915711790 383803749 348971666 953324059 335282256 141616940 712728557 714167041 446318552 186824344 654356430 655412872 61554047 474724930 627284338 573212569 564603941 803954307 133050743 104623392 360620106 35619324 806177892 300988048 563791510 656651278 761938719 647615070 549299281 273395043 741816693 461739650 630588395 250505827 298073237 331109113 993873270 590102464 650708885 540647493 906130727 358269675 169665516 866755051 813358040 852858524 935509494 542019316 209329033 156204366 884228980 718673516 176632795 522233280 378938377 324637671 445264019 539692405 829596094 186590199 963151901 636544821 989724542 92674231 319718919 347509130 562291611 164318275 211402625 892933444 57093191 424082749 581949924 664964085 436035612 371457354 313741096 273336950 307104917 940334995 401098860 567421280 732994194 387984709 774378097 559285652 875876056 206393873 652751903 250236084 298168975 697546924 384593152 439442343 245161410 82898768 928031168 72662297 341493218 701238842 532800691 187423224 300926020 573824554 955863631 83602424 201662110 60165350 292664237 278187536 416984974 163786679 638553356 901161723 546119955 381561834 386202703 442063800 978284306 822046544 230745978 556055563 829583314 915911870 220374328 155036922 369150592 772830862 428632408 29506384 543030700 675459356 611714379 625947165 248754122 232232779 584312488 670283059 402488243 879549694 129039273 754680747 969437473 33832862 524461483 668003935 786258230 889544346 615185330 127140973 650474742 443342819 961304802 421793722 284877768 851786348 799100167 831997292 493821433 15120048 416473358 4010095 25012024 163159339 689416074 299681266 972530971 882121440 858752816 477058023 53953433 727939538 103140187 826616198 794185103 273130379 972667529 471847370 547472699 690835864 600249563 478061554 121426628 324000266 380654745 353520130 448886448 946036214 964549804 980725568 840206955 952647670 206087459 814156471 253266631 186101927 432563630 615201719 571732086 105278761 259231270 387142739 86389394 825792418 809301763 705825761 462472470 512977339 581968868 506539390 647124323 428743969 70697483 338069640 271363772 308314629 522530014 717949218 483436234 792834461 999229032 132152499 635189272 416319137 717209557 554531943 98397847 339346382 858326009 638833068 887284764 351228006 989405130 141426359 269907166 758058158 966633186 197495037 897746936 582785647 940084734 17237946 821691885 623285111 222380417 820983405 672149790 736241173 965517810 832700250 798760022 642551711 471988345 183524870 503281471 966398703 490555750 152452031 498774250 729878242 722294955 633534994 488489548 918377176 44222557 248109395 906075323 283333943 636784438 291963160 896229493 618446312 525091094 81461438 753267481 76985560 86781822 273963491 350791723 716364921 412479507 919751914 509706645 892596286 241409313 762268538 364878369 536448290 638832149 627613439 413350400 47525922 982949890 533411624 55831366 929762494 825360925 835370087 746781803 66197884 665264705 515163252 8462027 716678245 908467052 311191755 369931047 602763143 71550528 587969321 708711970 472679793 526394243 826307090 898595013 596329914 449265823 467221838 826532092 245085050 898666019 907035752 782638103 145358798 414627904 94633774 703538506 529331289 839511884 949360180 661811245 672258494 644911683 555686225 424754492 998204455 266046273 713758239 433560664 803642305 340127753 270487679 450058052 56244029 375100033 288277779 531267624 498653265 629351732 226473411 289817106 808217653 59463630 971121721 12715889 930115623 962915748 585081444 598615192 745599975 893210153 903415033 307928641 960331835 710035834 489578989 270697479 521804140 757919956 613592828 133668074 496011720 948240152 51575334 297004495 976382494 282200397 144681004 39012862 718765637 708473630 924560151 87308706 732249493 767688536 222382258 391454797 841680235 991856238 856319243 466282353 94989738 561541365 565505270 679852263 516176181 232035880 217882250 78644076 382752886 246989925 87985569 800851231 370341338 486861741 36421724 532098053 494745171 102480424 504101278 680835205 457644501 457560223 955237260 615548909 6219225 574273792 52106259 561983723 219852764 988534494 962442594 35166228 760033761 22613487 21996139 536203360 401394923 487900812 581468519 43439532 702189956 484826676 959636047 656398135 707900986 819185673 296328547 613524517 938947612 7423313 266104231 234450431 695868225 982554614 308449633 896153393 529100097 933832455 544723101 244426635 658183098 811790645 47046057 292960961 926365388 101136215 200736665 744383723 191281565 794510566 113129156 273363717 535145175 775995521 452060997 139774832 177044773 814583403 535891835 183871599 323229113 479834888 968630921 128908459 943272137 879050083 282501847 99260848 563325453 633515435 127938191 258632302 885361475 201873842 322426912 66297272 893141676 903441261 138929343 866812616 653813644 434447735 47858401 655377337 285034669 567954829 436442819 908007436 780744925 558906643 648717538 898403620 916390251 790217101 456141955 530520778 154917038 19655975 116662316 273964969 310324862 470141230 988153385 521296851 630039737 886943381 471172872 496057146 998459840 90638961 667977757 690811448 362369271 378726525 294592511 261832712 951844168 630888855 897511177 664232778 917098400 235177025 291212762 144882307 142355313 266777889 999384533 686097562 949556527 142799745 828975522 27532125 20261587 40298447 795917739 408849914 841491035 210214430 60419232 581978502 100063304 138837156 714494964 924800889 175269918 77924410 667033181 430853168 356211431 682869983 826678359 536400746 346442673 297736757 466921122 292451020 334004235 965849603 294655168 182719069 254739084 590384817 492140408 245289226 602832716 777832911 59589462 564163875 458914921 365733006 538509096 739929308 681246340 397164613 345508482 563379405 752980801 729656557 814716475 142298739 372546507 222890918 285386990 365598381 607700813 808192816 410344314 559692351 452359546 171476083 709208963 771834450 611753734 351847159 573272558 19619570 231425066 648434028 958353257 235339151 513986340 789300260 279855329 174174589 945595572 153057684 105619977 362980980 907492513 930508503 553871322 718825232 924424242 443462699 705298189 260721490 855336118 735209841 1952419 935406365 841924604 622626993 799660638 143652538 24702171 120881300 58533189 560264020 678529964 356446952 233983524 26061181 842921163 191164704 545449481 650671015 633952537 705346770 646119624 982782636 505485949 288185911 304957304 371174983 630782558 257691822 266188532 500834201 885213739 733658425 645980252 250638245 123714515 151983870 897550225 996499923 681535053 310877127 187893692 163987057 545097746 215428227 944027591 145513773 930209182 850543043 683492066 114593180 839250930 889316413 42563840 334719927 226273045 707683661 810994007 939906137 182760590 740941679 899664612 844581314 246940652 291652294 12037349 939169303 46110526 317194648 493064029 70915039 441879451 550331088 590308755 258670727 577257884 580016251 769659539 353668319 481480669 103566923 664773035 307859867 262164352 130209815 233476335 114877908 821687465 129077849 751955383 360849284 159222019 689098414 629402396 959217677 74795065 238830170 291337342 85443763 282374782 340652226 510569984 109046045 813259526 908897263 183287050 72875480 98756234 155172114 417543879 649882324 419995080 233763578 268239013 572554725 416427009 77361823 443367127 182126403 172005242 389453723 533008086 470101514 453301243 75295404 633607644 583290043 275381587 882848820 538786663 614707130 407146961 170396345 271729084 514830797 89729741 818814309 438225506 566342307 893508893 689878662 133784739 274540875 571593120 628883983 926404110 987590841 770889655 954177046 281277176 51853380 7734214 688943956 812427510 756918827 439246264 977574312 125481828 736014347 767119737 92536468 200080353 950449514 939218297 610305470 306738385 466150448 642644783 363334001 829244378 83603241 413868436 545197338 719824999 93031044 245094820 426124235 665657896 477642839 103077089 866550459 114089360 188121880 459953104 424036803 581790806 542624293 277841529 414929890 879974900 231277117 459410155 405766075 892475947 620634629 816965558 125814290 781734781 396646533 864360559 15266387 549257138 14504360 926512687 873347851 467005012 500979903 372506132 85044332 397005618 584935167 621662143 286638286 949939937 276863998 370529237 908798760 687867702 527405114 132958846 66482075 29898189 885506450 276989929 431676904 237400710 848865739 271800006 353425908 495932418 268161804 213744842 590658123 444186154 962435682 661965103 255674011 738295465 703674941 69835057 603142196 636724077 322989809 590889618 273293967 840149290 844637494 539958806 591134660 307815894 726086825 12687880 977359634 108183854 816540233 308423860 127872859 886484784 710766330 848346859 617487269 494033567 461116421 209586306 75322266 157792643 641075606 860448466 966076424 615420326 221780797 886371130 91785059 176422167 147865710 392179097 159809086 365237419 325724417 621493972 911702998 486134903 954059186 81403222 601459335 388743255 327910050 605401483 989636180 224007275 776979412 993471076 219161955 861789588 523291569 617429462 835826303 906492412 246590853 719828826 575839637 212735883 650734079 551395951 407874103 668129394 262642101 333555988 694515228 360441764 540801438 888121422 338800542 509826392 192697750 414416552 123490362 42318217 906716893 751837870 804974868 963282038 951986328 275907953 358133104 455016226 24054351 477009670 99221306 864926165 219700845 983821063 274923391 48968345 280939204 243044624 175992562 616437181 423851782 166508867 43074152 935315030 394643277 457808069 281504604 805705401 431128211 491419198 346852460 214004483 947627835 803256925 264445913 608363409 833570182 934618706 311616011 209773960 864456223 593712210 519868427 644301646 162623120 449122327 342997000 700361999 337137610 550149469 93470675 701758777 654523553 235576934 824525666 352617728 515080270 370509943 976320848 630109915 530585323 290403417 795140955 929324805 992379386 544974553 542358757 975116797 146707167 625090888 696217461 571278086 860591457 131841019 969198387 714115240 696653869 227017932 805480815 13016877 194563411 346099095 32367898 47855908 782761671 800275134 469416267 795125218 244162785 592878502 804365755 11401212 37557470 390621496 144770377 114512847 626730844 497759329 815601272 859907064 537196258 347014290 482142188 544375772 368244822 660748352 562311409 125753377 899138949 952534885 624676340 240530227 117249950 95357437 580759303 590287808 38183863 319361674 729177185 879643964 98755911 619814033 637787868 949773918 306961578 68013339 132434550 230213537 20960161 824696117 534812880 943621060 751253455 269528176 569601458 856108619 542662973 462793057 812612997 967352827 389744342 805307426 520613847 702550882 509449452 57554127 663856091 379201869 690535857 826990091 309638374 945969487 460711359 680748408 692657907 934627905 835313297 982074946 472223520 25419452 86520583 77143445 43245615 620643233 858788838 695048482 937699590 362915474 106920022 945233823 143794479 759296118 94026850 83606852 856671065 130909689 989577083 639192654 190733269 177359881 647635702 303455103 676880153 804111450 258001545 74850972 604523585 899119075 295029970 696414446 227376009 865659743 277477840 133229506 662930132 784767437 448063848 839325929 46998568 398202097 477008865 202484536 469597232 958779856 284515432 565363465 902118585 358918968 225539981 493186745 890583349 188057142 131645892 506599208 394273595 693020317 19767782 572243516 996876548 123495814 121897901 760622942 58514928 668312010 541071419 686499835 229183743 455708810 649517204 220401668 743145305 277453736 245783583 148103278 489772743 759350347 483480873 37007283 865975351 302626655 129804641 509323856 688577595 603440658 979037789 200346949 503203723 563520089 427293204 980908696 567251326 508717929 698499427 835828178 190472341 155476030 194466952 485405824 871265009 195620375 799233450 997854899 478060760 578021111 767824207 117717889 661217588 716595238 553725155 400192897 434939411 789314735 569083704 518799187 142598440 506272224 276193537 842393622 716392008 568223692 499212117 145371120 799410159 618992076 553322034 51950730 634298809 732933370 30198520 592375185 511617769 442143924 468794090 887541046 104494309 223623455 427358641 490027183 427656119 606424994 273245144 634806452 522820238 544778599 253891921 756503042 59841083 5168605 709078510 814245852 937818549 271544120 457032169 890532485 320308373 62957295 918099548 593031111 984763290 124466750 88367050 2620783 566691623 598326946 113683093 461056462 923368896 378169951 549727109 510265914 901833361 727177469 899352135 895146379 793406439 451472839 744706539 59085982 222487988 575049803 298878310 500900054 595243535 806984924 211336206 839864470 11800498 129167635 891657249 419362248 703233658 940789322 957014846 28853337 311505899 525960736 392080105 644385978 541600170 31325432 168241420 866016865 149424641 422261881 552922225 144824390 429480030 490601487 45049673 787019622 639434196 646746473 121953704 873089860 306859928 631896825 156508166 253802595 2729349 772275319 964114367 727174349 338179737 663058270 98107284 849293967 565407094 971134830 929870376 668173370 984831714 967647016 795563140 375995748 81842759 646485589 924727444 46850853 965714483 485644416 938767272 88939163 183089881 129710967 930998516 521775462 827850383 743514062 1610256 598160940 46979662 629959003 628452216 732525846 120209461 46997947 80123661 117445201 666149382 251620044 398697618 346716815 270831016 905933105 846774832 285959043 965205923 805372626 987792114 703089768 302948263 893198169 247473994 287109243 169211653 879614133 498067850 683595132 346757428 174895003 130942572 17649714 462846542 747278336 965587851 214453988 241317776 761738144 262270951 776451040 491289565 343153786 274948709 692601847 456834620 533750098 819317325 126813951 806676054 794820654 538917834 49925712 85828345 748078810 567353454 763333448 760496279 56250212 408073643 972855751 472710599 960293024 975146842 199876275 748197827 855430820 476481592 869218422 439378665 164219725 742651492 487492475 116831035 76923577 184154083 809732276 723044575 867320779 906474268 255785495 630217887 176057003 737195869 32772380 237109353 479150915 63198036 778586433 445489616 162373571 70694294 285860998 731247753 816991517 400385819 527669233 884718831 979501961 506923456 453930508 94512256 897362691 257609924 788822882 158574174 395177416 230325067 730627845 584779727 40791773 533147870 549720331 702650046 506363016 708796905 451587852 695654455 432933589 373646908 793089702 901953774 975587858 563578251 82166265 172221881 54322515 375920622 363689004 36540434 18214639 483680865 985028582 761743510 389086465 949412677 16188373 936341896 559251431 338847965 227495723 516198734 556161735 993444306 171312156 98346227 82257413 911639472 714773601 230638756 105520078 65956711 543253432 837020723 192180369 92106 184352865 65073559 841536385 472363027 422404002 451330922 126620948 401043549 452259909 892567914 862049671 591307305 974357269 184725240 654958423 741589722 79175524 212159388 126775753 886414393 922249096 486601087 215993699 835695857 746448217 934290927 481176689 231209236 954699445 198866399 549424513 136302740 30663165 466067556 901687271 368965579 860656277 878132537 119882298 550502388 582989671 968088892 531677909 554653103 824401761 32301806 260388951 185111937 823464946 448163063 783535651 404444753 139600273 694825120 989287649 456532461 413746742 21033560 69330171 163253123 639812575 697796144 129257761 35199016 443142413 385389150 799084741 298534228 693939524 488035262 352504992 787642212 849643919 680356940 290191147 49043479 599459065 662673323 927199015 405232402 518483220 525095841 447527958 57940572 213769334 382318745 903728831 445716194 863741752 895096351 972300206 160894196 530859382 448453480 970483633 372681414 519916497 88033223 553345116 197992688 791448560 922618169 885898886 177467631 945076474 601214682 41436874 300050850 816627741 599195502 171998215 25208781 445288715 105072089 721684960 739545753 649687160 148212647 555561277 639417874 247216285 895429509 427868360 654560168 392602552 210113990 292615537 492267183 925484682 150940383 412223723 278937311 773219031 729242602 463129132 940102356 659850729 477227815 187859953 438029455 259076366 299738231 223984952 66451443 329015830 512457696 923186116 878473033 979767766 609282060 15228572 400068028 634975399 738118345 828189836 804520926 965520103 638410634 127660706 55755297 256327542 604486116 45056690 518357855 370053179 270294546 221220307 178074451 611903645 554742130 407033568 502016286 351718411 247370502 270631672 554752451 26429556 628459508 684705791 659605162 980869327 604290566 977610011 498038305 841654165 225145387 354865975 928545750 677870914 856746228 499662211 792420190 405627608 209269016 881426930 478970546 865405019 182578672 656251322 944645293 305203029 129111547 802991576 783788431 338323284 649674588 634967433 297345917 586775144 56581207 322452178 898808062 131995558 585466328 986684666 774289791 951545767 508442091 439553803 577972688 239649545 777927749 211363924 561248422 281084141 877504186 973487337 550160663 355271031 896077252 80475169 451956512 708162130 935145219 997308695 60453922 492385065 69657527 557858091 59489633 450320431 148261192 422351998 85175428 740259480 568548799 330583161 297439768 7729438 557910602 529199686 756876813 19014269 879548860 227722581 684041783 142520310 999519498 230072793 432678094 530231760 115051471 277383497 106220270 407813074 216361161 816140511 239501592 770576331 760189018 368376348 814855600 232932875 443713799 748315970 752885629 369965031 44290557 431057881 900767787 663540792 829515655 130558251 457913036 881501148 796490649 908789447 732268627 291078196 951627336 285048577 5665816 825382309 570896464 68786545 317851223 827864087 840048013 140563312 936067248 996503417 659789186 631845534 598524584 760703035 601163733 297234783 17864743 787195346 788417744 523401560 734284793 715931447 910162914 431708151 606099021 676412264 341563420 463131369 836066105 311309798 310535349 24883362 40045363 547049270 817791879 894562520 328167833 623613280 547006863 890087688 72794411 785026675 921998704 70431472 737794699 249523967 58226673 473592083 519996100 780265113 998190202 987171641 966545344 631297115 4415387 755130092 575076049 731354465 301977478 269584379 635897641 194538316 217500304 547994874 951953505 328232643 905722804 945571265 90320630 69330926 890643728 401174505 582742727 206877433 460430949 571099986 183025049 98087063 672201627 459009696 684397971 413451900 386785083 584411065 227643842 665759202 260303603 514860104 410796182 768274949 705244182 712120382 581011043 402586279 722899993 861647947 980420065 355357837 626865943 83560041 949263021 578815487 863638094 96199250 28830662 211028300 150036128 985972741 410338320 74373956 790010643 641157701 148126420 192123836 146013009 976267033 940744254 474458638 815231529 465597518 512589278 92488598 617153036 50865136 601191720 100209718 24744849 181456597 19751412 817692371 503159793 62061842 168966398 86750677 399856523 808628355 621293159 381194667 320320098 205674824 502686258 768495941 194002586 219521090 998239432 643070616 359769854 356214170 264013685 12185374 126924669 103062331 991530216 395121747 295587240 191574867 406727095 33819193 93154102 248961750 824321753 760183765 17627777 323671547 521393706 169740207 37172487 989197501 342705898 432632918 902381545 769277275 470149182 717427418 417152111 338723544 286484398 943036240 656722561 541544827 838242725 713024850 944908080 274347856 502755317 526048892 819175723 882366630 692854864 128790256 184252746 710967440 129898704 77621715 146693895 950077796 849865839 963372494 104830720 108528446 36239248 927971725 167390071 607413374 583792244 654762563 3412690 879301190 208616390 19075621 339337755 506557181 128300304 465415402 40975744 468317902 302837059 281273426 956685524 298187818 510523699 198859420 594808845 75873858 437825049 322286861 76886468 158346638 142528527 597804656 974695352 247146568 208601751 610091409 252943691 743218417 164776213 299811265 273651203 435258060 28532048 558532949 470733834 428856414 801358837 272656423 935409327 164130804 221299476 416604691 630867683 752165917 557319841 37853051 221319613 894449708 112243444 482979780 277380343 842394295 149945674 104283095 514961774 42843163 534384706 47158945 261904293 289743093 462959200 71648147 545330755 201243306 882786445 877695778 740374672 57736672 817683605 666650952 308379388 349707523 420012967 929457153 291305881 234888897 436142297 378861520 18175132 235303566 183860130 183153207 881063136 583890209 759558750 835664450 916276322 777236725 840381134 805220093 98785478 230727369 931388053 994812921 212994512 989889569 574565820 137868747 79097836 126245826 98687278 929728653 125685416 47731257 568679741 202688604 434614580 701513813 97378843 551801816 348255465 106396585 17522274 475004071 717294527 798727435 683189133 994503154 464516309 835629336 552690812 424352997 583651053 68819629 884360692 976180532 789585645 327479151 688234781 558702993 980062815 508065861 793688578 467718199 169155057 349622232 153493012 95986018 762154486 590577946 172009128 496818644 666152676 600282556 805951348 591389010 318171092 97119926 620883222 696846629 778481413 495588035 456868237 140524698 503636058 45035746 927685822 588031874 165294039 468269782 654175472 504108723 525350951 785345959 792198480 636767877 564030745 438081055 268783214 155981141 364593182 225586510 753937086 12400645 127583949 984502023 146323225 301231226 291442016 50752609 219281209 540993053 961106740 927027766 980221504 961779803 520749901 382938023 106644786 788128037 809163471 983691926 566861174 21297009 449603974 36187690 686054745 306831287 983656543 98912591 70282378 816709236 150487021 535400243 628540063 323452074 688704229 433744330 915447183 446302814 461453986 448324684 634983479 541125401 177310626 573739954 932378325 465412200 784712198 223671100 291062160 127909468 374738966 732372717 995398382 230078475 868644027 421172749 916571 878013965 786381316 9916838 226613929 458475263 824746402 814055176 689237643 314345987 149685611 464029766 690577688 926349118 752167386 462220983 927085646 496618073 951938189 860014453 251877261 893735681 86015174 953606625 722788888 114338152 978495467 429751325 341826968 998710465 187343879 247120784 524162712 449056711 986149446 391911782 442466058 891229495 108728700 981376782 61486784 12642897 264574111 629607610 554684404 110228827 2388809 693440994 652177344 155248158 895845943 27422657 256834215 986519655 206930892 60432343 326344971 370782343 648210575 996535909 936085428 977357268 412156328 42629364 807252559 468805926 853696359 223196366 455714284 596315483 897066430 454885251 534413696 470824403 620062914 78261606 172588641 596867316 610172205 134300174 515693261 806673063 778787039 660063958 621110883 241565913 815757657 595476828 360956583 85337083 5433408 864984069 140013955 24159107 171069920 341927544 466510785 700726889 192650662 596225055 929990034 754591147 278309029 627936425 789362954 371135177 324739602 947215499 150016673 691786825 137437128 493263226 532745651 707470388 911707845 787696370 421011201 262651031 728955307 424800946 852322094 781225475 178149696 936876350 166934339 428218382 820042990 561851996 431191340 992484816 750316356 350555031 881450553 895229543 463061107 366825664 577232286 302318963 787824337 868730471 611686131 636871066 503634266 741554790 994024628 913230597 799023658 905401431 506452162 129176034 53044484 326646297 893329632 485214944 129537486 558678095 105818935 526081974 362037011 778788064 681440978 311254428 248515711 149616504 392984611 811754447 247828327 136102918 936477564 149327378 909479743 582031164 789049239 652729128 236650529 444017939 30670863 33828187 595343181 506362180 551560164 245171448 832706467 397407695 816119803 537801425 69569578 66434936 85545884 89533625 760433293 711087173 38096114 194232843 826003865 840399873 694181775 776674852 863321537 323338941 795576037 774096100 328360346 296691529 583316173 38298930 490505311 86072767 577163268 665993077 529054318 752333817 541558953 203365403 18838472 764004374 298758337 871585813 234504853 195100921 23682739 772751193 856560030 762355402 577059277 162382175 246787281 388901747 860475069 27873189 354836929 49891107 765902872 756573227 32532004 655880399 373737686 168022008 656612947 688110764 520101076 792743315 27930061 995877559 463008593 63836042 30175156 140214573 980502897 272193775 193049422 326960403 202313405 378975701 73592453 887266479 665242529 861799384 434422888 579081228 940424685 417406098 869245352 967493499 464290133 305072679 891444508 491118093 680663537 756253114 956350525 788665369 680673469 947215349 897455018 265824188 126330906 488946054 701761958 673726804 180117579 816052124 256452757 333616133 160539641 988600430 84301699 995207732 757895856 803171252 255208092 270386702 607546208 283857196 844959157 926811138 136578268 726436118 867329730 668030275 48253022 925231289 952285278 253738567 204182017 111034076 298194502 295089482 50093382 571259469 356677086 612434636 885941136 801077342 398704298 382713359 665310376 100197730 94345430 826637210 375804729 356413749 251043759 95205816 7690069 450332082 65712680 579097850 38920942 568088890 757788502 386737329 518007390 808758579 231739636 274147189 857059552 632883847 597521376 264953761 939746580 568954913 569497756 631462356 878241663 869902708 586795470 269827441 683757320 68638451 451270848 21979424 832709501 146338970 254186464 701329227 642572300 81748068 493803329 841667746 122207690 56569554 496060697 968862359 671767600 40780651 801414209 425514979 281712536 478198070 541917368 784056575 796079044 43772737 633024545 394905772 849445976 370214174 882291776 841348715 260633435 42148705 405654400 871452934 766286266 587521059 749828976 900136197 211128773 508985218 249444161 403149626 53011376 600830494 993647178 531834678 974198291 823357854 896595077 646036945 684023403 876863785 819757839 642333094 968826263 935697390 92170411 132636052 117935195 633745820 689635392 120274750 844361696 899366634 307026774 890434956 422362162 333302800 480308382 718645032 961857217 639959372 599773287 533633794 882947809 664933727 121511721 616497869 806128714 169986573 980774398 375418239 411779992 737717409 603008292 459777493 190697676 656602726 804519548 666332876 302057417 885880111 294008846 709513257 13224152 286434256 580145795 998936307 919548708 637704866 327712169 623013875 266317631 418896899 546835699 626077755 310363547 751325908 47121399 200682396 893515026 645464313 385532654 902921006 913044319 896728029 155198263 455442380 115478947 264969451 179868116 697346197 763056865 663842326 304569835 987583341 908977281 128925778 18831174 641711481 223426769 88855576 423667924 935467431 225771391 688143334 62739238 200497956 139081248 934265021 315683570 192133603 868957357 167513249 299615124 306852125 34677761 601402141 132377480 576176587 392729180 664084412 717125873 407600942 950980579 343348881 901247510 942453064 251983133 525221552 373879263 362735968 566948215 254436018 141022300 227122818 328147393 247029557 376643902 781012989 909482672 542102874 792183900 897338851 955846490 441133894 313297968 672448908 670679484 804156065 507764311 191196691 789792567 177166618 166416405 1755863 372152079 486005472 354530511 266318332 683827435 727247658 722213006 415215848 439683928 486793393 710099587 740941510 291789894 763388465 860723581 624649990 98438025 332479724 142144628 59200987 586233177 116954406 62789378 935850684 255643858 521078442 525901285 654991075 947427445 605480259 567041407 438269393 133641894 14635844 916424790 725148104 343765548 133884929 458836884 782281807 412265651 573524052 59131271 184076466 301815117 612769049 362344482 997909120 709718765 982068145 745042811 926344203 793020139 215040131 520298571 987505387 367909763 900244343 787590769 511991931 957072469 182781049 825671535 76999771 762504422 942125564 14529260 662909676 251123486 666710900 501180720 139824599 990953929 510954459 60232107 905564807 193128214 449796653 443740014 232169642 698985243 523596267 674005936 724953780 594622542 477287836 658018890 216035931 353179149 262296904 550851132 100149532 375291672 19393787 787449382 445534901 244666897 646785864 874252495 991793577 436414467 719107011 326243746 613854143 593329368 136029574 316490028 929415299 612351970 587613613 855513504 818878916 69781075 495435226 598686035 938696212 226872772 332349105 962367807 271490379 686926002 116040797 738411908 70153477 281902332 926497546 115172835 761150239 923113063 15162728 467629121 566277694 983583514 161718063 129749290 498075720 375747106 234544021 521534028 596593384 415976943 29012953 565698807 9703950 587462869 317751228 116274852 565425773 791015820 472195587 19023211 414276092 445259185 165885175 60307083 384009334 398974019 469719780 75974886 16206810 188465190 43113117 860151170 937130731 911345827 196043254 173319177 415289264 125562342 667448905 526528330 23237109 211610495 301133554 428195254 153348041 620897506 92898771 29179363 711653886 927311847 823067601 307067661 828561581 644736842 377145172 895728016 84038063 684664108 709068491 204486511 197610276 11404176 548966694 289745616 777309680 460690655 490056794 804429438 1826873 308236901 830402529 732774 428092907 321960657 330825527 272699418 644009268 106170041 265995870 344918353 880000776 627837716 586331739 418261093 835643294 608675262 532749239 140231379 217024752 91859447 196174078 24126399 520445759 62898916 388637507 798028909 15283598 931030541 567506586 652335305 427184162 269595101 689079965 43242464 495215368 921157670 665309928 306792549 824030863 693792410 641337757 709566253 263559625 159867731 433600481 247074739 603237135 234660683 599533149 943874197 707772026 420827877 501213630 271578644 632373867 172198499 34105653 900725400 805676547 227408493 557570295 368122666 738301356 597479568 672890046 717905913 946662286 827287484 802798662 366159574 866969626 736512198 686246353 567936951 487715459 308322532 874189476 869807415 723721536 151750195 983954824 667494676 298311820 189945397 678964041 718117552 37678822 256648267 584558906 772705170 737019281 351971903 594698160 792013282 931471637 684364477 826889346 90193136 480065980 200028117 886484368 57860525 856215574 562163579 839438649 226745136 714983286 643825159 615043299 728594226 362114162 125676214 754670454 790172306 696844134 137028135 965051361 162382803 217311474 350034654 553363348 78689689 343506040 51214788 373336837 162227504 804597407 19102373 425594923 772657925 471489491 133732016 681447174 54851370 611708098 86674683 988720149 9652182 927053536 962207485 447331038 512029155 276012772 255830290 336934505 277080399 506404681 745384187 293837253 192958395 662453966 816824411 564655746 818133231 232912118 677734203 157288758 122002260 834166409 999315590 563583481 942223992 433023505 683168398 168609512 623094670 189165150 240561541 328617637 800401899 368899331 329901573 625954005 628115850 542962390 679334793 600495777 96462729 833577076 550213361 638829878 106719914 57827514 271436546 676021829 936276435 477227341 506353892 930395779 199320206 973281043 678397602 754241066 508720522 759944376 312887725 621677943 618100504 657091370 518670682 275251498 592868782 851291166 229985119 492806409 570270824 569852041 824378970 944480860 406110594 338283815 369072714 854157426 900103391 943468279 161876756 599633179 29828741 755636668 131588351 49172781 594275615 523496574 797556536 107284224 594067066 604401671 317966415 370423025 975885832 355266919 921292472 472205282 729569632 375392369 592509772 965355960 425538236 65541179 78139333 580222428 217069945 567113122 809852741 327134651 787931290 80916932 63810768 64708422 20399430 276342403 704819661 715572083 271951686 532441865 18197129 225489594 815288200 147120703 763270836 217777560 698971294 493392724 707873761 685816079 491494720 314150460 485292042 439808804 324946117 1435694 260655115 11145056 480083374 266444837 769096738 429252944 619809820 390379873 739654262 793390854 387737173 678804451 189549965 213526421 516577603 971169012 823803091 622955416 723028212 246031774 863531802 259468716 673940251 156788529 758740757 676364017 501425550 717824448 783884251 60038029 487428806 347005602 132461418 159825193 242828386 588628721 450964770 706848114 644214180 447079950 187386950 194328217 882943986 945018395 535313535 110846932 749020502 621673599 852354136 957468634 470530303 582330470 868381635 453871979 946377662 337698111 48907410 112944582 63987850 844570428 257367807 289630001 394797820 61993429 809718820 743322997 102122964 147800645 926424196 635208287 449430386 322901515 300121217 92403777 299816029 127911787 392702691 282758254 70398400 743256555 117276503 382489025 601345512 375384278 582514925 917986071 933431495 199803324 400281754 425076176 198686836 882059504 320283572 292898386 974863273 291705353 339630201 525884550 157193796 201960033 731604104 226838617 617680326 314443673 288830309 967948861 124792791 316849171 606348026 617252773 239859392 846452599 862010897 585471372 843954159 983160111 709611739 917896431 273623159 949242090 159444332 702509390 675336077 437393180 554985020 125484847 628167948 468292477 676885159 713855643 200053234 919400326 335988590 775912351 596154593 677098743 673035572 196574413 703300255 730904660 320427778 134141880 583070870 263875939 993970884 919310203 34154836 991932335 374004682 688407347 344920332 725208328 305693000 301575296 117001748 543144449 155663574 70183945 990499173 952258673 234975984 723003381 850143006 423981043 306604919 343018610 926009089 730032229 248280110 102489137 974053109 725037165 362575166 290888936 891051906 24183791 444692402 331589071 859977816 241838744 668572156 318951460 420058824 24753239 443370606 294259111 840499273 213550558 957170626 43564318 137985781 982492453 420944275 28684498 964363273 108872680 431541473 88041744 144142953 965062692 510982289 709318826 449503513 197912222 428334571 95635315 771866565 527476060 229878042 964836551 608104762 246819881 271921584 443060736 88211946 983868693 284711199 481601282 219040877 674725107 45355328 895642288 841634810 143930842 936918736 982874996 381232882 684841381 638876654 979967419 606029654 794915955 482191519 928104567 387322188 78051623 519295819 98484123 465103262 84508648 637208893 236137635 819910202 99938979 900766502 655464713 105688243 137926020 202595226 21134033 297673918 350498177 423135633 612532990 642267318 367299279 910821608 900559898 430953497 500019050 695068382 335857330 743333385 94764946 596734103 937839576 144761292 396905032 120018844 250229152 554812749 627357142 988408921 722700195 642878872 898459204 142242974 935213951 793500001 662089187 493743647 305602388 906150270 453873094 606660340 255766600 373796201 566100548 122591257 875256581 40814527 342928760 963595759 639728182 516457667 864005569 891845306 34198285 144040156 584586306 374339360 332323776 602611986 503814499 577278640 781692935 335397781 108937038 92181081 82360224 902236726 741270131 280667375 950758092 699493100 572457988 139243433 624712911 353879121 226908282 744405157 730724467 209105955 157257230 849051491 776902277 816766915 666874177 56602438 149272151 514143929 518844244 746786839 346798653 875685166 672548049 669487233 954950160 764904048 37488640 66298006 843100078 294944114 931665266 695027272 613209463 75934025 208089210 663868913 526128850 277478832 596507567 992030924 577672358 774885765 85620588 660337529 773052385 685038921 121266768 520521853 919950837 263810980 469479359 995807423 260779862 315525088 666822238 502364685 924447229 206137961 585366683 633471893 15336424 681836371 79975202 495160428 799852439 2346708 875375977 286763019 520936081 837163461 376742437 20817612 703709661 834034213 872181203 924596337 432592521 468427158 858494768 928120478 239290407 814258654 798120385 833675610 270764363 425334120 116255308 234985874 871816206 964933056 893070685 332960150 927535246 423411227 760256450 568508314 949055340 656798668 384014096 4850231 429989964 41795280 892074524 45858023 51106904 156814403 214050178 260950668 879158974 297729257 676466721 861749225 938929965 238448038 913185180 700266023 753233500 309561862 340259547 412255058 743851652 187013302 161313928 816746202 511148513 734860809 673115539 435551251 285279028 438991988 537809327 914444469 245663300 531319570 244203986 93374812 792197720 84788256 77425849 829114889 798111422 655921026 164693857 647273119 9341256 971285309 442987407 468154215 613281482 795402235 928543817 169287052 806958493 770725258 246313051 201881504 354342431 559095645 837301460 510608917 281707313 538387209 623086470 63833541 785852088 606511305 139471753 546898539 655889948 184598523 799218104 487557928 351815371 939777953 243436338 306481919 129489591 960901857 242530778 60620120 65903828 182501765 755163352 521647745 388113307 6510204 149636374 808792104 208586634 567185495 153705924 266505698 278645666 460150733 346327765 616781224 277453288 303023671 268538752 597661269 108065252 297640469 323352767 243620905 282944293 508383623 43005907 812618569 655380922 873274068 655487678 162774076 868021434 259902695 749435591 824919663 483539134 975016908 192883962 801675442 27319394 975031096 423111846 180821946 605995207 256753919 652813277 310109341 675620372 935754139 934337015 865202520 495208432 819929772 911912463 145332556 23806986 845229939 497139076 622180285 800528530 667744597 915995770 243600466 741536957 836099166 915127895 118282136 369505604 415263675 244201030 608626047 923272421 378998847 348878775 184982491 272447713 14137567 589831389 161945316 685038972 504011574 566428974 738689974 82595457 842771458 977400807 566720722 15670204 754962341 338904198 31369372 229497725 752821412 382016846 457497051 65132315 539959852 395721670 431321147 733154671 133295240 796554554 581614286 491559253 873585068 270268217 890412167 576971823 145069485 140382229 824750270 55968865 934889799 108218214 38195631 542598102 550738518 52699271 49919738 807541881 432976477 542825240 593415204 531833533 731024130 859692922 52283157 505814038 695459471 563509078 340617369 620444542 346687603 180070934 786007263 712773105 371543999 590257515 163266557 424093937 638200234 865848773 684050025 406068482 319109646 917273310 439482241 360760879 843202536 449487408 841147397 805141124 561241051 331332986 123705495 803554961 615554222 918664511 713943106 207254509 59336650 475340614 777618672 657972657 291768765 330282267 85676019 69979897 840550073 938512525 139973245 100190567 237828885 784889390 64732711 669192608 614165963 52503510 555889006 451254220 37823737 312552736 701179953 670673946 141673056 516853740 392493621 978871098 198214632 971167451 660085153 996208865 160117786 772195798 335449986 921972809 242411172 164382856 88284744 282491054 410318041 464521439 986969671 897912274 567316526 180915087 806122551 213690489 164592830 988588175 323335093 228201198 681607623 938054553 502200256 710558589 38177323 107851950 904971580 246869238 562553584 401456785 81088370 594957105 359361985 68653383 515470990 824500612 754501482 211163805 254498848 668115790 52469343 695056034 282007964 502879856 823471414 21208616 593919706 942009295 411135784 614210375 677277846 973477844 334229140 628382683 694484721 786189035 85407101 456873985 579801582 133452807 252333063 240863390 662321654 983489309 797807869 157973464 180816469 716083108 683226702 361183642 853818298 490969371 258004876 983073813 438255291 733825411 556174443 334754362 208674383 801869281 815057224 176063552 696975954 685375166 984086944 274643492 581170692 691116199 479554196 335402020 313168522 73797805 108259692 496668995 284993900 861725925 725359632 967401417 441709333 324181224 362153873 481639872 438661975 34783317 568934558 940050808 109699556 718674251 31645711 240873987 872789718 972345583 397983582 726933434 878407463 7714284 422181161 152772790 680389434 717136110 747910578 967418711 487986513 713942822 331899231 422235329 814720532 31284937 367399738 201935194 184316176 644781457 262284145 326826830 114750261 239655738 562767831 323568907 467012952 569295878 402553442 807030725 821076655 479597370 771652011 119412723 383086936 918221215 152586097 324646352 236254930 106786306 679885078 294674395 327337089 251542964 238054432 921194327 560746030 449143050 825127609 565976780 561057925 734571486 319369264 693233796 641275286 11582988 86163318 881220367 733118805 87887350 591306146 482392511 655288346 603489025 555746926 84587821 625532706 527480854 256227511 64797618 450835724 288315425 945245440 324801007 909257308 580185238 372906480 132126534 340783099 962228711 406164687 696041566 110018997 645327375 338668557 670159266 899847353 208404234 664547772 778421699 501231645 867739994 235103249 461217842 975546200 307424900 349788135 991657383 497983174 448243601 922035003 92203165 178025512 43756430 816646065 381516243 125175585 478893068 426680078 607693004 159887290 897678240 235951035 987407440 744195294 104003684 157459273 53625065 620751071 934270068 139805927 505582951 788056047 998116466 178743790 396323164 950894760 890229763 995199062 263762849 387511429 97835600 770492734 145237199 87731302 780047494 627582824 997482951 718800656 340351062 421693882 525399595 440102315 17080950 577806270 507242210 86923842 642052893 774408226 718113944 691604550 916070539 569798969 132077627 512113932 525374847 425702265 346378111 649735242 811873215 322136571 980332379 305225374 748397204 109406462 240570506 439578119 80057163 609399909 50921484 595876970 361915829 819957812 865222562 359178254 651480743 433782038 771544661 60722208 71545467 232177882 340514031 13776688 407420302 662084338 228475008 144409522 604062400 150075634 785846491 454612095 984105463 521519383 137143062 408963921 44426396 832325822 151721486 885852490 979730460 918709992 361995488 216786798 553745000 862472892 596271985 565597476 466095221 580299781 738106088 951851705 779295421 577472944 90924590 10497501 280663485 577918032 784872565 739033635 286145653 312908954 281415086 248928645 691697899 846668777 302891793 587751647 987627176 385369275 777915289 281358447 999975737 390935345 554038917 617363548 359455407 539135891 579032025 527836972 199427615 619738826 987491547 355882571 777851939 37107429 532569750 258217099 775090520 505173397 613989978 137611935 643484382 594308272 717067834 432212382 993039067 995881137 645161356 13114759 764483320 69686582 183949677 215494583 71603938 207370625 56994619 871402868 918549194 445671160 762568473 632346214 644006374 429152166 657255534 761395480 694113518 304650935 867274854 766026108 569361055 104111360 994116207 745612132 251550268 849479028 605638334 929974026 472050184 623655344 671344328 660270985 236688333 583155312 462585289 357817697 4394328 851806743 411845440 790282487 313157882 487187756 661640561 675021074 379471880 918393559 702757346 895067999 745891676 380858216 380125662 45699823 10582483 434012369 446117621 12177588 357089997 590990631 444045178 625063431 952443056 503613220 820442883 204120869 352628581 688606888 554759405 859958701 756709082 180127540 839886550 176984355 960629630 485333101 372533025 303857009 134761671 639120543 530384245 671139681 889925039 734673207 280017214 166060324 274717491 303430472 548722731 589386446 461878995 744920071 634361006 737811159 560553238 849313615 398037631 98739867 203646979 910404126 207492378 425800923 992543656 901478166 271771196 105104954 123608214 447683837 372248682 448664514 24653411 691158333 499107178 350604124 74715687 589875301 724590791 364134491 742393087 628597926 423575633 44675058 959195790 33081430 724568731 887101881 504988023 227394673 683594108 735198252 190266852 992053011 284000910 463617836 668703234 145911807 491654578 461819516 9159298 412627227 823282570 495868485 677853978 302883058 8958462 611797394 877555458 455478576 760817848 438785237 243661176 612228906 595709863 403049056 974885436 368812116 3918208 464490733 77701140 128166088 435784248 685859351 948294474 197777862 971382667 41772254 820543017 302283822 291881849 514328103 29071235 181538056 652718787 182516026 113185070 602905596 727202162 874396226 41785474 641955290 864556369 86484177 28880093 377309460 979664494 535919705 262649887 94597183 454740381 21876403 521006382 919421590 848543477 411463836 985979507 681261175 930442321 450300467 489301084 471419363 46779344 310608253 747731928 192279810 102263893 409831138 27959518 229074589 691874823 543850413 915258598 297216674 811225810 545608335 644079982 356515492 764058853 902766108 253600374 928007257 127264562 955647820 176889092 116038682 142870514 810939388 963830689 286156134 398822174 231039339 932967131 842108767 707055351 666470589 947497409 26323275 292724350 348724091 418982506 896190228 48056316 426378257 856550510 232866761 135529340 492640335 199824235 164617755 852963148 484717033 503824769 188778721 30561408 127566071 454054871 544405396 132401007 97810038 671932692 604796115 176022068 894978756 543071206 555846881 4196142 457238568 818196351 507306018 622790528 233764168 575341586 679294882 470478738 103560112 364279131 535054734 372411278 159795282 798851860 629667768 405797860 391533057 288685441 810141719 213899206 849903604 649135077 337521989 459368876 846549578 75665674 904349439 130570194 698091648 497250238 541714601 404196533 128461308 75838288 457929159 979800986 881767046 900984343 52323461 371621127 607037129 122071019 670633008 920819528 622591703 379810474 988989883 213314283 79611554 454426805 645734459 296442180 72159876 751322992 972898155 186406122 81998776 17636805 640783401 101577272 587376350 918283426 837260023 886827469 143361659 757115766 509574779 248486668 376694646 966254264 41232895 548489373 512313245 428873312 232689650 935468778 657775134 707719788 460593765 226949795 105699342 686760797 435742094 465141051 125460198 729996983 594254408 351572328 301617920 432724868 828223121 669242279 872132638 989444818 907873292 191321269 513130980 925034544 323495037 310233623 674720857 545601589 471141455 124363411 794829418 994141946 322091793 706109621 469574247 64948890 625060852 550969163 612751492 999723449 709770831 187313129 543507802 803649018 188618268 45535078 96092771 496228488 339907704 446890077 304684161 261775502 76740646 688142765 105178231 996110783 329633293 253847290 476532078 278635727 791352246 487531818 683025266 37034999 513557455 812626664 853135859 291387765 136155818 906429732 89669189 232950282 336896190 820174736 843133984 592827770 222574885 472181029 974529568 422820111 66934813 28333724 52646982 749854231 170818951 875340022 432240757 926862945 569380203 433561077 983642358 889211588 162205298 372237984 644574452 677560729 546341994 740529091 251899649 153343804 762556614 677549676 21964687 565521038 498446108 407774319 720051576 805157750 346033061 494607588 926315127 649958235 918224320 146738340 884205997 134515628 415082095 165962447 376723997 636525144 603719896 745190728 161177391 476199510 13753541 662734647 44514097 170450975 630466341 491303302 184368081 371662895 993911945 991833957 371594916 428438407 13878183 275461831 394351523 951103534 736521179 526408930 500608937 7123883 356189601 324003507 494096630 527502221 742858012 809539960 734553007 332738019 289708691 883594036 364028507 941060548 138640110 733046062 335450215 871180745 772527165 961682034 366871203 724278414 652923953 931248718 173399492 777732405 63784609 477627607 855964384 210364386 313940999 237954914 998808053 944421952 314741761 979919115 706069602 226459642 516231120 468886833 818388843 859834179 420767452 95167992 773480633 425346895 526159661 22332613 977515736 44713175 151834100 644994246 911646648 363274393 380282368 345999720 458138413 949080534 419365962 335819487 704575343 957225171 564837994 881843361 564583323 36567896 441499934 910097387 807291439 436793140 920732362 36139579 352799634 244181175 997578739 573620180 289713802 112191286 479236547 999851581 882873027 952642442 981927561 140595394 953060687 179263121 367870517 67213041 475015969 228004780 971391200 712637727 361947025 932462400 212409666 504760545 19618523 90365749 389709626 310775699 816199327 347856250 790295626 716029652 267890274 903267966 66943001 608355592 337826316 559253433 689226479 978936789 834609257 280493089 825844796 324028582 26176424 877707957 63351569 475454251 885584863 466764022 730094245 949373399 114917252 78725481 210100945 558243937 874699765 970775574 695576725 87423556 57641970 775860492 977846929 870541118 562841118 514634971 24308108 281240532 694946177 70562072 522219761 728246221 432301576 324898012 2383181 272545459 673392900 157406533 757531347 577841749 334577063 708777972 972688344 454452552 573868426 240618894 691516758 680008033 265489706 257655868 41566061 963898428 699475558 58688554 375193054 397769657 25109763 175252491 32016014 382399609 592727848 578725779 963681801 19394149 705844706 392278012 762167293 274980136 352076705 373735554 905105338 421684912 309057721 179433703 10053817 647099825 290596835 22678000 760047378 474032162 158549177 660259301 431715332 600639421 768515133 154058517 768104049 686540419 595032402 37241936 191671135 344088374 367607105 912221035 21360760 829639646 896209974 220115904 529106059 922076229 281941441 10594987 137149961 737431163 530893142 753234958 237848968 940784978 705794253 483425997 818101316 973705442 87660258 491093331 165991577 269656839 916707766 109208588 525970570 565619678 523710796 175299561 92548157 786207820 654295053 777638111 258356349 139296887 473313093 185222760 660369207 541489226 948639139 298463744 350167037 541830133 519431101 871687081 948386950 130090603 93516938 17450599 456765740 440609251 948276198 249740997 542060 437018200 823048465 690250063 283042410 662372873 958153008 287807766 79476586 940076537 666637771 931452975 621155928 633361008 692602189 141102644 103935041 563498872 568806792 73195713 685436376 284336993 293999150 951700472 648094194 581141309 947352409 435425534 299658762 137692516 329804292 530887803 807501502 263993842 103471247 650275614 856775759 152525124 694232895 934541335 445410085 187919999 569473211 112565148 102864457 84953097 537610384 474969444 327891946 244953614 514710958 156966703 637642201 32679676 181844202 134150460 47750156 957740551 80656762 301441744 288479518 468210598 696020348 314681526 854240973 598102036 757954159 504555450 294835323 364965840 366828471 808131373 244056495 872607261 410296605 660286308 167200401 911102851 907148621 100879929 993049201 451073612 615375447 923609480 967948352 313750792 600464943 930895795 249784597 131895561 267018541 596938271 336447145 699192552 370550926 18476981 913023451 254602494 21664497 233699170 893476654 624012780 22293210 521035927 629177670 877810451 642366770 604152777 965508975 322097437 551833029 707163890 802404374 134135922 650247618 918175758 934635341 87673284 477193279 324658079 640607563 224503428 761105587 179156778 248087274 555634538 188224378 216843192 977431592 94019824 135650901 133279830 969162918 376367576 604180711 92137109 340619820 551333282 504094521 599475978 480853795 486780695 946728502 533536719 693779737 519317697 324613680 333399297 494230337 275030384 663637849 735108416 880849136 411322038 984318027 844593714 499200545 642974572 935807617 694814463 914643442 901103147 878920411 612511958 742267173 182503892 280456734 159727463 533512864 770651145 253206898 766489448 310863853 252254641 793709794 99391249 199390139 255275384 504448992 674447007 953641051 390774860 651739070 958459604 953457731 614461921 744642613 281873269 825530511 581512494 348032482 857867211 592544635 873921262 102909124 858868515 478084330 348317216 679445696 961638222 970839778 521564296 667258909 129355553 656056846 713218860 782019592 799534838 658061371 693378775 146644241 383618858 360811739 911171737 374177197 985315997 364554117 461112900 573111474 961355573 252510323 644905201 473017309 963533915 787188482 359104377 794747983 1635196 176488501 107813629 907012364 908583049 495910195 384347487 456160635 217584759 293099461 527631814 557934569 924435904 760692441 658969886 288596486 552413409 445799169 217737878 248533349 413595866 669378805 151892512 23490560 227208625 10530317 3659508 598384307 392180975 30003911 92667405 36861885 945852449 702400839 718164650 921707330 170171224 291207122 585733327 187817419 258895786 227493202 616211393 529625283 575029167 76135893 934567054 78470396 409422340 248537358 389313155 504367401 486033355 511352531 814575027 609217121 757369129 242603933 908372855 827295395 679171527 550519563 342304489 534527820 182156626 925295199 357972839 228361634 227782140 374961407 636311318 941397325 685118712 848210165 66524509 420731608 82483457 997068656 733143910 194436661 243010260 493192513 165581984 841414454 855307697 305298271 541764927 976558613 645070302 395978083 229699771 614086125 429804836 502892045 948761165 120219454 440233808 720392125 293122933 227006061 510286515 515323130 452420214 983193153 916496035 403522287 824956120 61046887 78775288 827187177 145182182 915603440 275173775 351495130 680398638 10959822 974371019 17685721 554212612 198275930 604505615 739385760 704857342 945299153 587700549 68917261 266552441 436933586 163023450 486597537 148961555 911603681 851404735 702835204 633189679 413864680 126401770 157143423 573685364 650263985 55655635 365833600 670696526 235743341 237420663 412167450 43863148 471022896 372565337 915243394 454508352 706041970 332260860 799845523 512855682 650259855 788423274 314276171 326458285 692312904 285814448 54305868 86692481 20405313 62163295 717804124 152785279 299555201 595995149 473575141 433198704 149138164 706089938 339866229 38695135 59867116 335626188 673832767 235933850 906860956 851018139 668790169 490433077 773630876 672307685 715107964 877729158 507681896 232864467 772407815 175762986 981615073 20479122 608266237 615782911 438208458 861583316 758541890 447036840 559874124 788970060 783835489 760319245 781848178 617904949 968703753 208015832 897341102 281166796 195374731 784019448 314913106 192925649 727933278 482052642 840707352 603521547 489079708 796522571 110026139 537410753 854538370 205556783 957482459 478800961 294393076 978847694 980949181 839620444 445028342 860424169 528660873 101211112 566250804 493994121 607647338 549838653 697188219 616434041 223267058 95489209 373269821 671654599 59899027 835291196 785257234 877466951 494065959 518267052 991444017 729000720 821869416 700716659 439579387 56808956 972423032 458214908 353246577 631430700 800354651 983813177 540543929 704085634 601227129 950606112 737312925 659862822 328736029 745866793 459636747 281533954 857050360 980956882 175856022 740706630 93442974 452678939 439963891 62856164 53249031 181296139 31709309 230118421 497532944 459454505 739411378 381835730 233073400 63628803 221261748 800733019 217355747 670842538 445231561 436456372 326309466 546284084 587281884 889888547 171943113 525802041 697127673 645776308 629291264 615318615 647848917 444282805 645408947 495159471 822348611 608643130 926587386 797719141 873449152 774410138 710317522 385248291 152116968 585567216 354251417 683576982 110445566 489051547 500653718 228444400 354020969 586596798 77412463 954326885 225270065 672629440 421213104 354361262 362736262 696951502 459360587 408519561 263608377 571017812 543447059 577131318 708175937 516274824 139578687 341298171 584623416 189008863 960031470 175033506 953420508 486980246 897058461 527688694 273524878 940003626 266853810 797695306 244608982 915248864 979955189 301173489 776673501 233227326 844033041 937346247 338342129 217287568 187097112 201210022 480475397 235708772 418948092 393699570 991906350 176949006 709003799 359083278 450895911 293028645 117359012 553058789 195110350 565946884 847616835 67134050 753855909 610333258 748044153 49805815 85091921 917555034 3223853 114716954 386558239 402233308 354080813 40932804 834867322 495344186 912211879 271778288 353867382 45300516 341139120 141129762 887550281 389705740 844705473 563040733 11406284 285394347 791675444 977336364 526639614 589403258 490809547 472057370 390868865 646679866 347697706 77026106 306439195 404724077 241231448 987482143 607504951 616719834 183354946 761695461 329109345 124385037 388806712 485595047 354837198 814135252 673843822 303065350 725481938 159866819 963347325 380392105 612173927 608395185 693456095 574782391 912172973 876892729 809183606 437987678 149367908 432256058 902225925 196804944 451823475 590659416 791662517 872533569 498511461 94617720 419180690 731861098 948916199 293662280 140607500 680479241 465142860 878174644 379346807 804634079 634155017 552321138 861572747 679922608 866111033 722366328 485078500 673823431 403366681 428684672 581748099 587120751 76155021 638487947 217298763 575460475 857583258 110803803 454329733 227514815 997774314 99163127 806057308 784336020 564900427 883262507 61578082 262159192 99360560 648455941 534997514 295209196 992241198 915092569 253421099 157514036 281741696 753221950 26626947 344534426 776581252 325997711 41693490 374563724 908346940 901854060 960003131 543326970 838260686 641462710 817101318 564853465 251168517 89133718 828296929 97088418 491050701 574015734 859259514 600282579 296357818 787621382 301437030 827060333 523423874 496403897 164026014 213702516 434272894 26396485 840730109 630252659 4668974 827486119 681728707 601702645 139959218 300654109 889651477 309422861 27407697 959319209 768463226 580737487 324298230 229442197 991846239 534588372 620747694 863394538 806633365 331922874 80091691 209591031 245157070 212542626 330939716 310012624 272099363 81901744 412938099 545052620 205609873 934960015 259950165 391030023 465583735 299852522 55351598 756462558 559526937 49413876 792201058 536656501 342706208 600766177 263122685 304263732 41605400 51006315 133400876 869911622 580463345 759095630 395897538 241029145 727336319 973614027 781758132 951726048 758884090 681859881 772416157 235080468 113450111 822236976 750876987 725032687 674016908 249650092 186295536 261119215 443137928 856502512 960213058 889814873 570250809 663737424 14495835 793463220 797920331 371809445 239980937 128479562 926680272 692491469 797886911 55183274 724449467 78344745 889429779 313487656 345126756 313716510 750597694 601668444 443279623 848861588 299881247 569470367 241959748 605887866 480099640 339053969 496764320 284645696 52651055 920117142 258950659 51651675 236126798 826392916 519744825 496995268 708281092 81146422 546038129 352448634 483146082 654987756 518096065 370408955 45510303 926562025 569677727 945625807 594805397 924594404 480655721 404433661 374970433 688443735 577410783 684760724 771740230 311934979 284205732 844189732 107531627 926688106 127334336 395206466 749195545 572868948 910457888 238970120 665689054 396112715 998114069 713748626 966196204 370167582 911499217 51297154 315930522 759974242 862615021 623390332 734371298 245915116 234265062 8378795 912834786 709973592 695497627 271674 266536027 698615941 109680337 855118300 282315317 398115607 105046959 711775557 136811769 531719156 556341058 613697199 168750165 404240072 281453050 707581270 971867548 666497921 348094507 279132924 857870915 753220819 633431182 77152358 206892133 973816500 495833789 361074140 44931904 778395873 192251834 400672685 992696758 173385560 823505000 376853673 221826253 49370844 840893457 371704485 771502128 587009397 27911902 239376123 240035499 792869613 674303074 44189447 179668658 77074259 322960912 451434155 517124315 950346620 778323392 46674636 350832223 551234941 432113710 690560466 666296733 130822450 497668987 430582828 114672792 815552699 4702122 32884938 851300212 264275193 598352676 257413025 629689596 550888469 987282741 519101995 708571423 727781370 818216076 740546532 57914735 957344982 982271423 268222158 922889633 492429213 394466245 818122734 882584591 139541638 164818042 677138380 441530425 103249292 799775518 256814839 713809727 34557166 730528470 665183871 28727401 357478831 108295978 142768761 803674016 11325463 924617861 406814847 616102898 365637168 509075129 629339181 26581009 645958729 489534840 25327013 821799637 966788983 216505564 414665740 357371317 797264399 547614688 622604811 692678482 302089774 978620644 900332111 623848941 352249905 645490221 42228744 279154668 540584765 825746018 588854638 335693401 139176888 121774352 112109624 833352034 597507021 266075943 529919011 647269594 204733933 139665788 957400945 342039735 479307593 191632197 802140007 862465426 858260569 210354336 197992653 461571882 950439256 764439308 812881010 125103841 659122373 280136173 61178278 690162237 445956067 951033100 176612030 35415913 140034361 352608021 35510676 305994161 370898708 778078744 613567493 65967113 790120448 390476297 631258737 457536903 43421011 855204672 504778301 288565221 750081442 51640570 157552724 456451072 254540618 156137430 423497122 465411163 237327080 985392728 428781976 992966557 1842657 577481065 109147307 478807310 162214107 11420373 287387349 224699678 197062722 171597259 73384979 773364191 187073732 261168993 778790629 52627334 163425749 415923470 252571344 726542574 779197996 588569390 699022559 300201492 631050820 906054530 320135198 679949468 520363228 270939053 84093470 746839115 795901304 317561272 639307125 480947594 783868637 784644750 539762746 328349674 320266137 857559169 670043789 366681242 566481016 539797955 89824013 154542835 367189776 543025390 510518624 680071405 777027639 298049917 569598127 512241575 201542279 932423760 45953575 140810211 882001121 950156332 645284729 55332999 661380326 114940985 985646938 994863389 265651584 842558082 384942084 982193235 577923415 830040185 476992435 435630204 628552029 176623984 721449257 730224654 299559235 604213536 350160939 71892514 181633537 762573862 902545410 264733432 225864786 643847297 116137979 938131056 291413813 298014742 745881063 961315985 739647086 91176748 856409756 728062469 942313218 306996976 531109490 816700571 846142911 506999282 155342278 14209989 460280241 125811879 628982650 177625879 466570926 753844197 791430515 31313614 972693452 831048041 123720986 651906631 607191013 247202388 154342364 304024707 720655898 560898986 637343658 516910250 226659917 427671762 504693626 858484356 211143077 598837785 766841284 406199041 789897486 984710959 310713605 221408947 424536502 458881447 802032191 372303439 2259346 66302844 67060599 60761392 498901975 389762439 816803382 965407188 199736193 458081290 594963465 948523101 155633615 530585896 35405057 820293392 5848260 492273514 352465460 119846105 773203368 503178811 981971514 751957958 927125382 662479981 306223536 838642568 276346284 657140403 94397881 229516789 833478701 147848228 214213752 337900936 358712418 568411839 926287255 128427487 593707876 696611809 818075331 374433340 894510740 707269328 913065005 439351301 119199252 646803252 51753738 212081477 776652620 919354264 71234068 876471592 931177829 798066158 9815560 354496131 207751633 825170440 65135142 825247817 461772993 87106592 706780340 217825303 679980973 355295569 466946427 840894121 292864464 803922459 707985992 651967074 557172394 339955427 50452332 253546953 795140220 897310832 287025213 37936134 133294287 360282735 811410323 280317801 582834414 407784433 993211980 728056804 688703079 482197480 14550472 738647436 733195661 275404717 688155757 524630812 164008441 254074749 716283940 178403953 885429509 183736055 658010842 119560975 103726672 229130143 979070208 213210778 964814397 262919007 957500940 697316190 566384243 991423233 173530358 353559240 634065502 700806326 363596476 982920683 817433004 751476882 263950046 427352573 579509458 231621901 860848610 448608983 628519301 293974403 374730705 418343799 835685697 833384117 118485176 643886721 815348678 162156871 811562281 845771962 95031189 185337920 968988855 845006732 812700279 7494028 795980413 916067718 834475511 109421181 592284056 690620633 380999651 670801990 266950568 246345691 58872526 64290943 174512467 878492040 75804305 86061988 28961986 768987644 229760710 134080918 902530083 733749498 631850316 880750104 410128933 175336040 899474118 288192851 277000831 234284753 745664795 468964946 401258089 743404514 349735927 998722951 981527328 125948141 225242441 3456324 249585255 322209129 142227395 60228675 98505985 477007727 428238174 383601183 579949880 343853119 243634131 53388248 548170585 851931321 566690594 531436115 637790262 829394917 425948175 916699864 847910306 13766507 686487200 604348306 609236216 423819291 399670433 442574355 764052885 313202279 381603360 102505421 37191514 386090212 12803057 417503386 601879339 615728845 904327210 169075508 772557170 337015424 182384296 505842110 823552668 814399998 571215241 702935609 434917787 37351279 888711088 400449808 251333730 912788380 422732613 203487117 714275436 378548852 859569714 491595873 943781686 67919751 665772199 151396384 612557505 349975694 973627286 973264322 61058065 223444449 904589111 358260004 274395568 628068607 433575814 119125893 645857323 749945610 533576384 246906889 302199956 428085576 275746282 820267577 438406398 677453219 179307850 7830657 992906501 977632042 318886124 480318641 470680643 617995406 374860574 919176829 139867356 779299494 686157556 391963645 883103731 356133099 543368901 253008430 473273394 535942652 422153387 40026478 255398983 321026588 73063175 445489668 231330657 8011183 794242300 499686038 581816759 711265729 827443439 999168688 435753729 591840895 538830605 490105668 331261181 745447355 161432517 396096805 722298859 522556780 578856010 553029514 423941906 511751724 798940946 315233938 647938361 195174840 763280473 6118842 479214894 608978292 714990751 906476136 527243843 918858468 915044646 766667364 905915596 385536564 725518453 125544537 651177122 227633841 274845911 385438297 439007651 576862542 45227741 508157526 719429679 515030304 930052056 514917034 938222509 814244322 725369440 929726608 250018564 278981746 907202768 316528296 850936610 273100626 303585223 660945783 586046329 576017192 47712424 206461925 665949309 549856574 117568539 779515325 26843175 774019075 38827658 183446576 150004341 180416392 327862437 828028498 172210151 303850499 740809694 421919644 465915396 378038863 293467374 488164456 244090323 465640555 602117198 923197048 954213474 211695607 952701631 448919920 195101507 210300090 518692803 721309527 797680906 13951262 224776225 608418074 451991504 468182706 607935588 623778057 322688947 267446439 358405981 859948888 29372244 776406612 259487901 253086880 621883479 257959859 561986812 961517659 725256678 301647329 79261973 787610987 322044719 111638433 203524551 541611155 176282081 187660762 927309493 964673788 337433779 31928853 188724423 664523954 236759006 546392320 370724007 48228645 668673437 62732013 74167621 389399977 416634036 294923347 963680852 199972342 659334887 453367884 97968330 434795176 444222334 648516374 676072804 850942912 495779783 213969042 170218272 896916769 892149140 425315016 934411200 911043860 856579513 649454689 267440718 743480516 957076111 70869804 276763538 271603907 947177588 767452825 521013918 530278788 223466057 704776257 950098243 619521502 147310578 676696668 479049881 993998223 354963162 620366409 459958139 256099255 709317228 973423370 443330312 252534617 203754139 115498949 957629220 784587229 456453211 373006404 79643381 344939921 564404261 514417526 301769574 190483491 176650871 863634924 318840231 107709224 763666514 770060892 385316778 892681369 645778362 230444066 313407656 775486289 159383098 525138362 673092507 118412176 428079453 863807815 904323009 425174395 360657206 138577680 864509727 698860441 862684889 596882429 265078012 986900311 436727519 717452318 668090465 49084806 404077543 36882724 346694304 369578200 180752143 290981094 242461130 386945126 732314751 783240670 817380151 43343917 484701150 213753258 525516802 712422284 848204507 343041931 524423051 854409159 570370981 80264425 964244979 960263303 350205811 398099405 98158755 399542872 516909822 128843621 524969157 678632234 530633986 337107075 543885257 802006737 182961345 875055647 955925474 839506309 26393215 252866001 39379079 949804643 759226887 895687767 958999794 22031337 214981412 148432405 424412324 997402750 287900201 215081872 775233503 204293352 817997930 632282098 769871915 396369107 805384385 546926986 962936017 542681425 287089162 975615049 985590627 989122901 835496871 714350149 878150194 185123383 493576700 977319481 618001622 705121331 33908980 272111619 81906347 52927209 178324090 780854053 98605902 896862175 19281665 419027270 105683235 582395642 643303933 124450478 290359250 742325513 501523560 345279181 520226502 431743034 549361470 534658740 771949997 892825251 849312257 820976026 179602683 735303866 307393333 322451288 866742374 544972765 423057125 183025390 106902891 987734220 169952540 356819708 118804424 740571178 27214445 52111433 172491264 763537151 271883372 800173632 575889370 834527544 237512243 319172974 601214178 708058150 422992094 151376902 230201575 89482491 3072015 224931933 624622203 39307600 428914283 308287854 876780919 995850146 176556058 199284054 241080180 847632336 854382923 976056793 833727570 849952159 503995054 262394588 316970677 246698806 52640760 874850536 951919747 370933154 434850914 215976366 23498599 240962387 9437483 131383934 134007121 193414813 938406929 335245006 28196596 359804473 234533340 761408185 890635847 739416001 815076052 345049981 873436933 83799095 811620165 143929852 143762733 65755774 612785154 682630972 677513602 96102368 941473503 106874599 674234379 666190470 857297206 357436364 6690964 187368963 180512355 557839964 40268588 168908746 435143752 751847725 440366245 87660979 205504970 682453371 760790808 421129850 892256594 665715618 480065630 442998848 541931340 154080165 754181783 893897480 474652331 984082858 851091111 810498363 512756579 125226108 852615348 754477605 823651054 318315016 388383402 114533493 389871304 300042208 742549175 943224513 917618419 846371259 648189903 73880064 369829492 521132531 693631017 358838798 734914516 188084229 817661376 519241771 304306591 636490517 900181715 362971004 725344488 828349543 51296869 227718025 37104580 757951975 572459197 766221501 379250634 955725986 358637543 922748650 667103898 232011595 373793842 489920962 979683923 495075511 190823601 769002335 651634714 946266209 77464506 969957564 335388826 605784295 822682473 739609145 841328255 784356491 115608094 945026587 682818810 161478066 498980603 37235465 842050624 241647464 517455975 845930640 565109771 962128347 285470349 128396192 923634711 682781916 609972190 555454734 760862374 84770913 710237067 258572304 699912957 884570885 677194251 455958212 42040805 843560583 653609883 965620393 347792938 472503879 617839289 497437475 637668639 736144844 380840617 207757819 91828505 26897728 746530288 227921373 498416624 602708466 215246555 169593561 213165953 157555411 91867129 193240803 956733486 734760698 587859613 980423763 26401116 839966752 601538397 650159718 535951859 176854821 462959254 990046139 779490018 239000713 621255397 979708118 412023193 934829811 109896111 27963552 851577998 229387182 216485274 800437477 96925625 102061351 483031314 250560725 526589719 849750384 839332037 65123203 389131562 267498688 194374183 917420649 973516663 493677041 487158255 546449378 911907079 307084545 407907992 636325295 678105830 653352849 66797793 838544755 74215592 797579625 923722317 758263607 962643167 411240178 339291556 205477350 75103142 983557562 361219440 722581970 192516889 526962932 598651521 225213741 82811354 367266805 196131946 290641553 349668750 513435320 787959297 892775289 50095454 145586267 467496419 521725637 439331959 9173920 240949485 196487482 162932362 125086061 351018180 639288320 626803276 970371916 984705614 302878498 17713655 171601388 307137079 442992146 23508936 532026782 635231598 466551842 970325119 839774937 635621285 343561483 895244258 462727862 333133268 568618346 341254970 715050356 147743414 492398398 627668947 306416373 275717450 721474156 386818433 526031168 98783571 670797115 355998998 292111613 352107993 835978456 681476845 182760956 285958566 145594323 988979554 559902126 117111754 645169825 372728664 679841194 47469080 127739928 193304241 830540330 824948134 744318453 259949273 846985867 869200209 944841049 75209532 39557585 787194935 194792776 98404812 235742496 269108795 496648489 272140156 340129860 983665796 555542857 143081671 470273066 92735998 725218136 273441833 708443493 478007767 896591594 300418213 528049322 204159491 493985271 91268158 981270356 619454905 264571739 593169021 473638880 493703157 412201303 745706737 173805682 869962228 476161550 29864875 438923599 701606330 909211657 136666046 756228449 894986895 649204915 410873797 262347446 395411837 942887646 19318877 645772033 469705172 804129597 183614630 241885208 981369767 431826152 540814022 832267380 257416269 785162203 549316198 481225652 933973216 990293878 613705011 704595738 126132417 466683646 474987358 496868364 819917842 792195099 976065565 251816596 60106298 136259928 344179752 601160161 97518693 76143271 289674812 479667908 895384578 501791706 632973723 67971124 315190595 71220011 674887306 240924106 700267936 474020789 262190802 290793030 617103956 973612536 303550017 913699848 54754527 34144345 881214758 191244695 724367746 762750879 289800407 273534494 946180550 8162679 463558190 524945898 746068213 883025650 151181832 811350765 987727519 391842562 475581893 128849214 65955607 972316416 227878859 812377495 477208052 261548841 778851843 837093846 809737872 376863004 723260506 387609468 421015692 280589918 161777474 46825009 383145546 32343766 447135278 718316606 987929970 186143057 770088985 198875921 948477806 202689535 915868160 684706237 486917101 942199028 179928931 957966711 220720996 886425256 772033736 614706202 10030472 881833591 714853432 344379556 854370773 586038050 564339137 554437047 331095050 252491597 871641586 838604825 931054763 999147519 229811297 685493556 538423678 398368548 446551593 386092438 461391374 575599630 790806116 64307570 337812011 739629040 492382390 863829790 682667112 166903394 37594050 842913683 219987612 183842784 171309490 524927728 277001314 519593035 484908723 92781816 424509337 398737766 491023222 831067535 184282340 145065306 833873841 990278976 137426474 421983026 896366236 127850938 512089879 517544800 74670965 39826510 414234010 968078902 146583548 534897779 368136805 797976686 5489911 343712323 28593008 496227235 675440303 664865019 607344759 584145110 99422578 847064447 921234295 995487465 950530575 69282515 778860341 971914023 906764381 707382435 373311927 945206202 19643828 441738172 842122952 120251956 331086193 690019472 350822008 29212167 621045111 551973815 366319514 482926861 256102057 879985257 309159493 274152960 372135281 683495684 135162964 192374531 927704636 857959820 832744934 154314263 459423740 573868070 827646942 298853287 20084901 233760668 730799716 84757757 776671664 99724252 158880610 216327370 250432154 840921721 496896775 453396898 317358438 354343720 496063048 977537661 721796375 675152453 966992218 260133688 445361207 948258124 98367033 316189970 447924564 412411743 319167269 372701999 801179517 142190023 972309792 713189145 496075465 617097323 682445937 977090361 639932624 831962202 365119267 973845346 324254000 710181448 698606983 429247303 152985097 557234440 351078573 911934208 597001345 72634903 311536367 684646282 129236802 24023057 236883559 976010051 743139063 918297401 561049460 35719794 297318610 212206070 529319225 544215997 540222217 193425744 417382430 891773616 882205524 700799863 974382157 751259197 986974577 431157821 797539382 613688631 125428641 321993111 765755147 899858133 500188968 355606047 971764037 216348982 664261328 348851093 526390045 444734423 262312295 670018905 280432404 802598942 331660348 644969715 423820907 997345747 663694758 241321100 722192812 222248353 258161533 153330034 270616351 582917018 494272415 940389016 13343574 868481456 698930797 149888275 640712610 605766205 808193355 755650206 318029979 804464764 708797731 7391767 233243803 270607629 332177122 857847808 678898243 588382325 704633338 862972671 240112886 723022236 579732703 989805662 284523353 724852813 212630410 405946507 754338266 258143673 605021177 403780505 841863461 838584052 644028589 96520638 24776880 544075127 448796458 368030163 896596784 948067740 989789818 241834967 971804450 166640933 783575467 664635244 392807236 534410678 78583372 777253976 234465048 132225878 97019636 455422726 524250984 128131314 572741051 221508867 356477628 647356634 140599487 162818945 103011814 544071490 759000737 110369751 268638839 640678595 100366597 841277438 998221127 733398743 130336022 496176406 590037745 98866272 413611519 93780959 271059028 312052769 855741299 845908288 7163155 459806531 920553509 467330244 942283286 343240658 365704273 89928472 369923591 355132222 541188146 735632015 579198422 619228891 515379849 992907678 993237814 982484065 709058845 240626528 856457501 403256940 773736757 801526802 621840456 850045693 401377824 50880408 601195956 471624695 74266541 567028727 479176998 538874275 444985523 879176153 206023588 472780076 610988427 239429388 698632698 377440036 329563793 444134147 677240119 398888958 773373606 21568851 168105261 509090961 228680113 798476343 461503732 59565211 732261657 844478221 667062631 203441468 895750732 207845079 492161957 95314295 720381244 181376699 284300178 225376948 651006685 592685700 948906579 395999041 413487529 596594974 878046934 539576012 788519452 734154525 72814152 902340843 117346615 745057591 164101276 692418452 422312705 373784261 183633163 551829925 485998337 469017671 550371470 371845469 65352902 338846685 508964966 958699745 300826719 910140366 786488469 187553976 888142563 856015109 135767650 398306895 994311915 119709583 555904217 612282999 939277587 898098974 981884745 49828834 692364924 621381001 922755524 298292649 202658125 125087050 311654818 351156681 786874157 738868222 819384318 880356769 946052043 374850793 172040247 152041589 508710743 173111151 546427505 669783022 786202886 371691932 1577490 780581528 946368913 61303965 391533125 846087267 392754614 440267077 315256954 901645603 303456438 678476425 853235428 645464848 858789078 127788548 977338105 638161223 351549918 569563764 588983286 5955142 388494749 403923515 966714201 625640564 455807586 396794847 529284453 947283607 783779204 105069194 717803937 713737307 918352860 242751114 111534937 602038482 389732422 968839122 84683292 384731375 677283876 116093048 636810812 702836234 791495642 700379957 97913169 526179423 950822227 451521000 691141302 525598606 427137147 5669395 856743435 884051229 775584194 341661020 590857649 194517745 148767391 372683790 990990161 989358041 265328139 237864853 384977494 615179779 466228482 596457221 773438062 781545349 772019462 882953620 69595148 3800789 764138139 36790556 170334441 474890577 223640524 361131162 722319487 875892665 869546661 758006962 253995661 94260912 978129846 600223784 310526870 496689470 931993751 854680680 668245345 967655760 858361438 624901119 937823098 601186871 858543658 638167327 676146608 96307493 554524572 652550175 10728085 357505459 938985817 363282937 369549313 268268126 645386121 769142475 683192720 424845061 381009499 69656662 952598303 940190573 778240639 840825474 147171667 311092669 143505834 804294616 572044306 633615106 669714710 837531654 339250439 304704940 948980223 750171743 19581474 374544911 573559335 115882584 116043798 888835300 258230866 675357709 297572570 169386949 621793483 471917753 292394537 697812404 872255966 658296641 18785281 181609364 241860188 718795434 397763880 313804463 140364826 904506015 949949858 751047470 458960497 800684524 755725116 616088228 980920000 213805829 163292677 24144516 717380325 746640000 66157775 439643302 294432712 380029334 686752691 871260614 852231633 29464231 140862090 894514181 200228717 792497075 673212276 352867174 333816204 236838113 397587797 777567314 928578598 783034107 504344659 251360277 495248561 411235312 867482714 904160094 344255149 324955986 380247448 774542019 963806745 124684502 819273473 98635067 407361018 317154006 467914444 917996194 609519835 77552850 709994739 558183480 310548808 659915754 262762935 297708322 393254482 389844326 178727451 907494632 544868878 528836399 937669732 559948789 290735638 60255827 171863711 737950235 65408006 556913028 256911643 687744268 230321664 635842458 460836074 292568290 738157865 351997453 970168933 850563736 682599465 284886395 236169637 85049486 513155503 769519656 307670283 187072265 797092587 240856185 346699704 388277936 984690194 291454840 851995157 63912208 637401310 372521299 795242573 780769561 758011659 690086877 758312654 533608864 125644507 229554444 630183116 531270619 452659091 736719225 188507326 732505064 461417468 830024931 539374303 656823110 759452387 788591788 792391086 38844249 780129177 136231002 677183086 935912938 94097523 768895512 869130151 748475813 334452555 808593202 596911523 35604634 418441213 50175132 150271730 679743165 584699115 196107116 850172646 433449062 635521402 243167068 947459608 861536978 48923283 479677257 727434977 244597920 368682787 497229750 868051938 6522452 814074523 330870602 67966077 589722327 786707312 445730125 109584217 265185781 371870108 55132207 180460770 113993950 690156315 837328898 427217862 571337893 434291823 111683835 144247161 367153860 942102813 808784373 50577586 319360918 907267118 564563693 99077100 473552092 259886767 333397895 38769638 208998969 857307185 384760712 812088867 164046774 125978441 186416986 609150827 942245438 831656977 991857291 687631944 713124899 610411685 920229966 323978 242633111 854235559 916589048 706218180 925436212 233773756 539243396 32521932 407880821 874280717 648261136 389267519 505726011 407410119 768035422 118394362 863458632 788131483 201278292 698028450 149784263 492465215 868404860 611974173 923506370 436261098 851043460 914252311 562629291 274120924 169156543 901149822 315890132 706806484 250782371 557113095 646646262 364477592 809607241 399542439 870906798 213715825 202960625 601478682 638376699 729073324 719947387 162532959 429709250 936563738 694597358 613958969 146499146 706768528 75489013 831364528 684386240 640237160 525875292 495458958 442794165 595630079 935511192 912982243 442948507 819505205 261236541 859121282 350891851 211044080 618282629 696114305 478609793 983044505 792931792 413318077 478710110 521211293 356041246 149906771 829558758 350658285 248605847 687719720 299669120 609866878 216295683 279459939 194960761 308830410 293653074 476000238 721910913 102742606 855823126 715732216 493723948 492876298 802791428 984012661 238769522 765261316 755965559 25322652 324540463 198176709 841277677 959084392 466920356 166354138 952434568 569699608 755951604 493099860 583762573 975428528 30774184 422288968 886519528 602469494 865528875 974444624 989466279 703948917 433231951 247757321 749760379 912721149 923337415 318977171 256056122 641189409 439324843 893322772 430460511 861201719 175987703 156071477 201757320 768979292 849345547 493839011 231905527 597333998 955610668 849811343 170824979 171802384 971974658 690208303 173302500 549090345 715729944 734878011 794789786 278373989 972607072 792934256 79456774 733880114 270643372 960064017 127784222 320905925 478178614 152513889 851716734 383224979 914715417 284905258 567308514 488398808 339199701 872568121 102370989 486886931 72399 924526047 488189542 949576584 454572494 463240306 442599733 722728893 894980479 290139082 755832682 106972669 266437363 740086980 408838903 328883672 535015708 64970434 3455985 483191713 845069139 812487722 590299923 8740079 393789909 811358435 771003962 327245596 447073345 276034267 573727466 223208905 947649052 37808771 814939847 194369880 753719629 110375761 978308637 278607729 285757601 411035197 812874842 58155901 673281608 41760836 716222606 140117806 430504022 249369833 897875442 764849909 762970947 930767535 707173982 738003083 816558187 125403040 804090576 792158057 797877391 381104073 780752364 596777807 334115923 891980731 878670455 97957057 228572350 319415052 63983067 771502981 824584636 640350932 527104679 669929766 256364191 200593968 599342860 60246388 41636506 257413315 773586273 994536194 9934149 688571696 703613599 141867943 629626652 308390305 58199781 712819454 116668416 566766147 285909493 403576037 580376500 735016904 598826933 604635649 894218337 821904355 387866288 667844153 5279506 66948047 611018387 461380919 237458489 665946313 8559792 401138923 593082920 890158737 445252222 98764807 293200793 647691758 345474582 965636739 852131367 132962087 666973880 293255194 565174483 318425738 716285764 173143756 147955839 565113576 639013570 83888987 584425590 206675479 814574810 972912078 95386338 346012015 110512220 841009136 751762773 917753934 740830650 905593809 790908225 864709780 258360201 627975236 641396864 464750375 346758916 212265312 578233292 524861040 454815369 183331072 447716168 122098909 517132313 438364995 905995509 975517533 870429148 961760012 22506814 646288359 729260187 48450178 449010541 184209907 694541381 83462545 837491251 298211583 853847658 571660904 961630756 860755723 969499843 882190330 733459512 8880413 926031272 372299389 740554828 598993343 392105112 775309805 836674463 678293884 958196405 605732490 297291093 92746086 759368517 828567893 473080568 495437715 755065906 400149655 717225201 724813211 757378187 819385947 482704659 575601436 299208961 354334447 943627537 245030454 718527595 400931687 755121411 236270096 868417090 275377690 588574182 960951633 469523750 559772451 420623384 221333671 637484375 122086113 15317472 512413508 999983420 255288951 250114532 211440475 552543712 454590541 307636656 82563752 898684272 900070541 37017142 641295590 411871678 134480807 150877257 653559894 235445953 31019213 874568481 587746366 682497811 235815032 898278618 847631720 248786033 18134753 952941300 813071519 908203071 786575496 240175316 872574773 437491713 886210225 581694530 112929664 496440291 836626402 909340137 718252376 15224627 552552039 700124635 383615131 638839009 41211086 30199306 655249834 596547077 679821419 242642128 557808617 262787673 439813077 427964264 674902082 555586747 387127655 285837938 287412131 81530285 717947328 861249139 78494075 411996117 70303300 29195859 225913921 199728253 527771032 236908509 714768877 231675412 265967657 803350594 194419325 282910379 525362854 294321814 130163314 771448440 333346946 308209746 111794000 95449686 60298355 574106064 526527522 682028100 257852662 658678482 563609075 334417890 959968968 646876412 82083925 459028727 574557550 252017237 116899294 816478701 706404270 360415690 700945063 101410899 415465492 107761067 332864204 691141978 676734830 654506028 337148654 684747865 435580752 969616358 431767732 607110474 453719697 982925907 853088069 628830026 99521996 16433749 186745807 841565980 634610145 972587183 191026692 889591207 248492657 600596107 574142616 255861876 677468773 644357618 967317444 517729329 202788455 130899543 262666694 149846320 738379111 338037517 662399327 811879912 579975959 298614220 122186835 329906035 951299184 345461552 266414060 271606287 227909163 154286394 635007864 873639326 942468937 276083661 798505671 902271013 764605324 82719026 101504173 709190736 808191995 784214676 690962822 284922349 191311714 19773573 410865581 216770668 858002127 96235896 372532739 892463974 514875927 168157252 710531183 174981395 819608143 963945639 211391576 749805266 215497299 60181953 725483821 54883749 630502722 385071253 2356957 196420274 472407807 630824587 978134111 913629635 451757746 278067697 750268460 544120263 911876421 823362677 713574592 6580047 857441256 912359341 147129628 669878546 354144398 820562319 269057863 288393321 476946542 297096441 232221384 827918291 448358018 159470122 286313774 19644786 87970315 338001735 764447881 513919373 852326155 257839831 467901934 415902988 902610121 679180871 725596662 179555327 446647889 543967848 751670079 448607768 23848689 233785324 193057514 554901291 438869694 419988460 640046875 958846389 254467853 537040997 744259453 543236435 652904186 817743030 783029691 586518342 859352036 55692323 659990024 104119030 716539375 805344853 995687320 535011436 56790145 423456216 498034469 699661526 220843717 731800220 465869163 506061062 184679467 985426549 61433259 705439732 456997606 422034331 487202860 928850232 692392556 293804843 333414581 931935120 886935034 40731043 710799637 74712928 294075150 642930538 457527196 374676781 887048683 969248070 394467231 589789217 626055704 670444771 551050743 257373323 191589601 324829011 136649090 849862236 689288661 847100809 721276321 204790698 815136070 864388829 796286137 317518640 140845772 157172107 640074418 653617356 795522498 381181235 829397371 27464705 180557255 79675227 747125124 141365875 827051327 716832232 382599234 738990701 932898256 166952361 913921198 2162014 744201445 143335116 660640198 897366103 827707438 871057255 408103691 177522319 393311774 912397808 471259906 322210271 540564076 387200453 118276531 796345159 538791571 59362726 681976109 274102631 881312337 208112182 936450048 498563847 363311660 784253565 201392065 237467535 126169064 517698152 353425289 765584271 605655826 590560072 849613431 816432441 742331257 335105103 700595753 701385954 136426927 340128022 205203783 874980229 260841868 875602458 332712441 20321087 726613163 290554682 349176427 557947348 760011500 558535227 458348880 780119337 627565296 352403780 936620636 530552264 564524192 678637922 841815753 526910303 827350439 102070533 101875667 464108353 113043443 685852289 336052540 728265955 690905144 865319567 150888905 940180576 32993901 335197897 240049602 283972854 587124812 759264817 63416182 702930311 373828566 471081899 51350965 99609369 784915405 533865086 341990996 511741782 597884473 302937814 318868141 924828429 522605284 41339461 301735964 790221999 767910878 249622590 315679363 327210194 337810937 84817049 177656006 261909170 448145229 492997650 40606032 733337771 680884150 712621258 897608333 883260608 419639121 252733124 378819950 770092312 789342467 811044457 454116328 636662907 820719346 984519429 785048949 63229657 73594121 693856071 326094737 491641795 92922233 677644229 435619902 274261232 676810034 580832118 951436929 259076282 293227630 418854966 777853154 956323486 34125607 334555973 334261744 763817920 805242780 412640712 893364923 290581860 191934672 615632199 912525656 725501302 103285003 793559597 143399265 247083267 425641559 737578572 642917490 901250750 203998468 876619094 787244205 336157052 304991780 611115365 270579511 689387704 701968912 332584820 892110521 262575888 93654241 893423587 404934623 284438726 62867191 384960759 325831132 555185727 256755062 362696023 953960165 131193991 5195460 535098512 162541745 128377804 467998477 247588243 448428800 165862879 270252735 443367218 333370897 170192566 722875150 264039590 223309609 280189165 189896817 864831500 75233043 704531008 434973987 407252195 99048091 635503122 478248867 634019983 820577554 610002409 224326452 305524953 242482381 153500143 411658334 949789294 943762854 417895795 868365675 151479131 510845305 551288166 601647851 640585111 393492136 212030687 615835184 65305978 61657240 186354071 442577363 667130430 736940082 510038638 296571949 200808581 373178467 403465700 15124959 802277586 713409692 501902496 596823626 174721038 848709458 441289709 461665304 747447813 228695167 435194936 913442737 513916391 412123679 490087827 273248711 586230983 68746420 116677685 369625547 302352415 313729475 345742584 734457973 908997194 441905749 754219994 118721600 555785993 404102519 304814716 129764843 95395839 527658170 105334438 752877817 847148853 599947955 840780481 929930802 792739223 642228604 15315035 59028512 601542516 616751922 350931623 690728851 665574658 134196341 755367162 115583517 115552983 774241003 177829711 932238999 402608753 250445756 307598020 92830106 747843760 894563351 432525339 364343303 9592406 587305388 187126330 885968256 815702158 829849905 140108459 289762540 68818786 574176990 479368733 165572343 558019140 954237680 13022945 216129167 549132422 787388457 42499950 447729000 483357153 935855182 809003229 78523001 364114674 123975336 582382957 429375101 246946744 901187204 615217408 382011507 278025752 477356467 56435101 449901599 848596569 167232779 135091692 268844167 937446313 792471779 641283517 367342710 894061718 536650139 493244545 794235644 734878101 106464786 871656911 261874155 823589758 999296558 221927393 854959708 34862093 53575512 910250004 917796137 114762339 988999933 431906156 950753648 771991428 496678670 305961229 628392214 562802903 52526721 225563843 583999809 993554089 805690317 917591419 138653405 921740970 106428274 437117896 800383769 362207854 523337327 448120415 713462759 147915245 519825098 39143067 547340927 286938627 373566476 914710777 144723420 49231601 774920642 858595741 822689597 837790938 534462973 307016908 989030566 60126279 310574035 150019440 631656797 490167460 54752732 400448407 473062509 330995904 400139445 230442228 509561638 517929809 211003264 359567197 610463131 823424878 308275810 648330571 392141090 439329555 790038788 553253469 363899608 117603744 917472019 216752597 587770395 477832282 687869633 609697049 48379662 379516137 11751745 887458867 136131864 271919576 781919054 670950482 224983909 392232729 939491749 680667207 348254563 470838398 63188358 403008265 432965959 117584449 747301687 22061105 847123590 237374845 444648577 804263551 3350620 905561266 440621873 374569555 439489096 147272261 102338456 868482100 500814990 877960957 755829004 582446925 785866931 821538952 841040485 197865451 133117957 918802420 451444864 2889728 233387025 287734326 810795712 882665379 805024043 393987750 911178120 846072206 7790313 311581569 4019906 95128479 541332648 115574374 88369755 550834007 671850502 236109530 540413636 402696286 824291174 48561860 52227955 410806525 63090799 632049393 622908768 991549090 771579533 899246993 593832328 306294368 99552623 283132088 481523566 38895980 568477063 962815710 637673877 430016417 513111693 804874079 363182599 923768317 913467901 321023740 497339089 326666018 776200596 389484121 227191940 567439830 178063318 36107389 503846070 300707203 263006859 609096021 180056703 261492919 510063934 355223088 805119741 915787685 292182973 689506884 407241168 488281251 657325212 731844392 884076958 731182762 673034162 106791768 737987216 916457946 107900057 224398517 912608467 879033843 723063090 855090434 67827993 822022364 604413471 704925288 898374933 173160223 394251080 522979314 321432579 541176939 668944983 523012626 600379677 288086033 856162619 407994650 892095527 462137736 3735209 105724868 27755492 178767082 787288214 286694315 436945566 204098420 553735358 136033744 720661154 36793866 337985825 694403862 973844161 978265520 915827840 494613701 980550865 97273362 553918180 400437003 268389418 344998397 28705304 982312822 495477802 403258852 432454186 48034171 490753713 600318556 153597934 583651571 417115814 424333472 843248507 171747480 726462064 926255885 449850540 567945869 603901565 205063079 940103071 679358163 226479038 113168019 586692922 468310997 70143529 27289755 125999521 212899549 777979190 93673389 687054529 562361500 924614755 320459100 813060809 462933926 382161328 861619037 623270059 357649651 537483300 370054668 246313632 931377760 917223494 836122853 889111713 808086316 374597284 961485579 926470894 787995259 811416144 451444676 411782795 422724055 832700253 721621242 243774910 271284650 364775783 105915836 306530963 199860676 78033928 464912571 131112280 145352667 575750500 491421901 923690785 574605830 132413086 588942190 426768965 923555650 866679392 875353402 826824927 397572589 734393176 619360372 181052238 512714318 962620597 819305347 965295285 511269643 823106734 289473903 566753660 416202672 695035643 258378856 366622157 547121967 863865178 774201920 237464599 376901723 182769675 476848364 448312207 581729900 849545301 759252230 123949738 365728638 957865215 174026830 955176869 385873681 601784535 475600932 374629117 679508618 802579247 751164944 451877879 535478193 347328602 342471227 527933209 812272434 136626740 743237619 887709359 247587100 213137560 334450219 500302663 78880100 855700455 635526648 282082869 101219939 66329479 993718549 925320208 345910612 778739298 29523040 767201587 83426519 898744675 962291291 573238845 476310385 636359165 808742316 694727313 6820362 714017443 642821021 437339863 922306157 919093073 12553884 907359097 425862603 625532418 461214908 880747303 582556472 49930551 300320307 318068052 546520109 340947574 969334234 459639478 73005316 350784201 938118576 429714889 251431296 77649211 224876887 933088589 358705986 850663775 147543701 980590276 948211284 653048265 601739221 227337461 517645731 934249106 145375396 689648236 657728893 468370904 212154420 738483191 594383383 198948411 12207068 542776106 613076489 483297634 531082645 20393692 573346511 216902772 837196927 588465064 253989194 136593568 70637914 293928557 666709053 812888981 631991566 834855119 556315858 805740554 588347683 711936435 637284626 860092983 438387273 195430343 744598128 113807962 86476498 747078648 455291455 889537844 570770739 398038009 708186679 931488905 272454791 195253443 135953652 406684580 617706251 336583439 198189687 122216400 964477091 179477982 870632099 407428320 870719316 510714098 872891841 614332328 196395464 372772690 732884221 26791041 562397133 532401098 433745126 17280457 287826646 595059560 133017074 598287457 557755000 355275776 142234359 752029229 219014382 77934249 378467251 843370136 316661654 82999870 242016582 660523789 222652274 410380255 433118899 562321279 56314792 843201901 872223586 382553826 694480899 17937937 942444961 971125679 407283567 311772853 403379486 789311076 70023296 715334793 364792175 881848322 650890220 327090048 363606666 651443853 778310412 848833232 138621261 285016464 883900000 201825142 613311991 564266646 40196616 794598576 150532269 121195954 412186699 954378369 531986422 408235512 201775636 856900656 56959808 752328193 94763376 520455881 212453721 574948971 208435217 411398554 159772406 252642391 63981518 733553335 405113135 935792618 839532833 342728056 589886465 255118540 39831975 167113974 808609483 288449708 153462436 135373457 979722449 375055289 171507068 907915884 670902204 356037418 798977595 570908143 497611800 830113720 556992526 59108421 390289365 319618591 736200136 392710876 713036999 738515361 494971998 126805479 428046118 519276162 927395179 752043231 336025615 24445069 112105901 979582718 426203648 912510349 757581190 701966274 599066976 69787093 748692348 557999984 880404725 303578809 299107513 992905103 746719852 257884435 785554827 700796265 776868564 74132415 426146277 175398029 21608739 700586526 205673437 793054544 55007920 237466263 256601132 850761031 169392055 727554322 198871217 652691918 755466712 452109691 684514030 637138052 630241433 457088581 403796617 684778445 740728287 9613540 7142349 885981007 202306681 824099410 139196454 636574325 687775381 544962955 371242665 471789807 518549577 511012368 526625417 802300720 412908555 759508584 707364259 908302063 274557753 868287131 319991539 525772198 270648979 690062005 899902237 553535254 539415740 402011465 44597477 477498305 818850492 726063595 12962743 880598383 662384257 700732341 373162528 60232106 179172185 674640835 631326802 237406785 289459321 461833655 179072676 369596873 680926073 954073653 708424208 232504343 240909014 121733480 90408628 497316039 453404271 403772796 45994065 110493625 579120649 205196577 829230799 621134222 544424395 234491919 94704311 691725359 695028418 944998780 337415095 809391431 707159390 317669031 229645602 904729284 511639027 817540433 986806894 691764570 558632762 795534399 512671668 209146111 221972685 739690426 331128883 599932272 698162094 605614606 269613772 480262827 674380993 713431566 559717511 148920691 791630669 514418062 395544334 391701456 402568575 967325672 939692333 349773196 808842470 819414648 934263128 920084150 386166520 212931360 3211813 55863843 269209996 459050693 300703949 979604968 987794782 217948623 497328048 628640225 744169615 275946669 609320142 575616046 199776034 968041551 624754766 902894513 372157824 324536490 454820603 701798033 280674549 384398136 320069313 910713529 400447024 877917557 13861173 68410969 790067655 592086883 251724811 292957284 632572081 617230343 181064605 120023313 839007434 541463018 816007531 624826971 10511186 738170776 257541781 266296449 149995886 860192292 997353059 658180742 529688742 540800930 982727870 985179826 215136102 754982828 753146036 595072783 704532349 393648606 934793975 743801324 854678688 66002010 559421023 815783518 262626024 545757765 918997604 384357562 225041232 832057416 981952932 215599389 713601080 736426256 649755747 665372644 987698149 324913614 842877190 952930356 384060158 422206135 196948119 609261683 318355216 379635077 708129092 200202445 207950092 269559796 906274528 950677936 504225732 960632390 855777121 942360144 1640049 469763008 46647136 509185828 417451824 912663338 331541660 616879719 362490240 422287699 610018423 821140632 448300741 860835211 351877239 317160186 367003337 784953384 807961287 692523541 461833270 551141633 620858547 911763507 583032604 36671478 143263024 372757476 751270257 385584998 597696337 704967290 106959245 188588727 217010387 75755149 198041258 225891025 963829906 163170937 725109610 569533603 390436113 898925275 958191184 193021341 743131895 852912408 524091973 287814197 974229900 982373846 443781909 638650978 743275328 870396289 416861680 254601252 481562149 320002759 172023785 866073594 933592176 821543708 260245626 978955114 513588476 59604791 277887486 977658748 763110854 436294547 589924406 603639615 156852338 772947183 809801925 290137667 701477061 328414415 140896180 90789150 139273001 727606777 520103919 608982504 681351980 110798072 326501829 921130686 24544769 478517404 456977772 767891522 251043069 501657719 114551162 398089753 524434971 138830178 859823469 66307948 252147833 118743030 961754661 780395880 713769177 542874388 919088740 371073982 660753441 333109854 840960341 151015715 126049755 225147067 487651074 130338769 879683766 682176215 58551517 468694020 989951747 771019680 815422008 68566143 333344568 391677130 238167756 637628165 597579888 592900428 37884726 851431135 557492970 892840417 867731317 214781276 14135430 500490632 306117486 241179212 641156427 185924101 521987432 111004293 113232356 557827165 910580881 703131231 153394205 538505054 994859895 633718327 55627115 822314005 211525263 537072367 896619874 56265813 232052913 281554540 349244476 531088183 84403097 937143831 179254617 95530900 444043880 675741533 125008313 186473613 483147298 185292335 8526468 531993092 182950446 249870723 995937154 916961056 308168409 589848529 858176932 694243021 946566611 972250518 405767033 774575674 288879280 385989076 540276665 323962201 188299112 529941136 259421630 840995170 834391255 596237139 535806470 735650128 21800766 899486634 756923571 192257122 868939968 783951783 895608331 895090332 584891366 172121181 1640184 453713219 10880540 909730919 137778056 442695525 4493873 765448801 753067886 348782159 826231515 459631470 639956095 827421716 147715889 667946929 895667510 696886285 833437487 358517460 953207089 974869844 88134709 399331972 979778994 261998407 337130376 630457074 706157088 323176459 609221328 172850003 275079299 983118087 8918680 169117281 558330379 863938917 424183506 704534745 789015433 393650324 236900688 818423803 692991987 575291592 239231052 587536909 878077157 184628088 446704865 180661976 835994907 579135456 382607247 943801897 147206905 587971453 196369595 952146002 522021635 232780947 348166956 821083302 910260325 594708650 682650768 221439488 45805419 471943437 910455285 271740221 400965130 747616586 880791632 570305981 26352726 671703476 320354553 257987046 92531978 18511844 325894189 247566241 390260227 440280884 808606091 641856219 482296517 594353475 467828888 303355398 536454388 728839284 363035451 57122965 594105052 786183278 126609473 526702979 645989867 537490077 662731226 389995469 688265009 42958512 891916826 5257971 502457831 723342105 903571833 783311227 12401125 975778704 399245139 629705582 410601002 897304976 588495465 405930713 366842711 157303001 316078431 821822030 57154612 48666092 874695996 839155040 870159914 909228178 959758317 492926762 71454152 181510230 529432769 173271241 693955391 837754118 607015662 817189853 255739622 628846902 777739 790806797 55506870 610430140 773552788 78457472 672963534 148026165 120786538 581909092 737542384 497819263 986434896 560398698 224001282 341565757 900721519 310502728 246536335 604176727 343978450 913986870 706788164 50828407 443788523 577773170 919829107 829449868 617246988 483725500 669326227 141648971 325055215 878964954 240576189 861597097 939301935 336662293 830671153 90384482 876471757 197030330 540049359 951971957 674525356 673546139 561360799 294181030 182535188 332642955 343014985 269932795 60682291 321600486 355020958 588358464 597813399 770838278 319959821 107943299 606254773 627291599 82983470 308053144 410494566 567331108 499904315 731199126 196340836 2348399 373098642 53164375 404432082 570278685 514766901 479921404 935458737 420943136 462611017 138793575 687428460 240887659 311141786 278090688 262952781 368942458 188629526 23395569 457506821 552552135 784129870 448097834 39109672 324992342 987324664 535656541 667241646 328324650 581065583 949553090 810194804 992048589 681988145 543905877 537801657 625681100 701497952 874833491 692588705 626351161 825914690 618828993 594453430 318654504 241035457 804103141 977285474 822272050 930124780 741847499 493627765 385376245 577575284 787883713 682812837 887185 967973936 567138267 933977097 847129644 613874073 437011824 242807710 454233200 509261903 563536795 900437698 211629832 4698258 432187067 861818300 148529446 553806537 823313395 631634738 197309696 430234111 620791722 306463408 728528974 104052833 415725581 80288552 629870798 579154369 321441672 661001069 994681537 440002582 817419089 685720247 593741163 237152762 579089373 738502946 24137622 843812138 869790569 573058606 419317775 528801546 750129778 705038144 748658728 635183391 565456445 913625120 170151477 846855058 969297744 706240890 328013327 532130228 448691191 440863069 969324436 539717236 877188800 800606654 473586468 821669611 378196223 152142070 67792934 231084241 993611083 129596480 56263553 719545092 511490559 499678780 673371171 197699592 521415098 319751023 871286654 523767938 278866399 132186817 823955462 777761724 342935830 862505981 237044660 399350821 452347337 502278740 306207878 722808270 670725800 210219738 152258812 479472365 220422949 210819848 150951581 253496414 55617017 552518968 334461040 841430557 901554589 232693549 258773891 625775053 159914194 827703944 333388648 730199348 739921178 558653267 826288307 105829052 397927740 773032059 225074557 425533940 378742212 795735630 116007396 671010829 327104384 851806465 219723913 930506846 103327236 414552876 721139472 448112353 970023463 478487115 814530211 694538419 742649988 260367167 591988336 496641176 518125050 563520203 937494566 91424116 624714284 235916825 572116092 245546195 72893442 925632818 417814955 490620770 853830182 120585097 649189871 621591411 130278280 795484273 322650633 938767741 236664795 300707746 725024704 59712666 401080341 734249912 798595675 279161096 504238323 262018228 493582632 909630121 883079539 999996537 838049785 651728770 591783256 944739152 797274018 538392639 673428905 929178213 888456316 691743406 614599474 815331399 859907813 594925119 214695681 169673068 313911230 407478411 784810218 232639658 687689963 198153674 210282500 714135487 683733463 260520283 242789162 600313803 223130093 9198144 708915579 375420369 194324768 66810783 542581979 701250362 808984164 828083522 287183472 711331409 177470514 107720216 131475237 76835015 148190984 112638642 868977194 786153009 610657767 644715975 864647538 164292229 154517716 117892272 980385843 908772513 685609815 778317292 60130154 741260996 402642174 4814237 46950484 868645139 710620123 776765962 659907318 37808661 370191618 673063963 619546775 835015480 41990925 807304160 697140289 695606602 373004440 107672843 638636355 771147520 436413124 941192049 749556145 82097522 531977656 612608908 508059362 327751325 337329947 231563516 332219889 586213856 506722460 481297153 14918206 702750335 885135979 708139267 434275306 600534563 99407293 44384011 581682782 766946648 621902155 252433479 247502020 915236878 924671443 516783497 679465612 303972889 911293590 555973577 521738729 318840241 968197080 950057119 654500946 884627443 43751780 243899082 108752129 722539869 224684805 459374251 891405175 984479318 949698318 687652554 426962422 996004260 49532627 279376976 397083142 568015092 849063726 171799948 521309425 323458901 893699835 60442735 29581894 874207165 472462748 933906191 356041305 386041219 293783413 180208167 327101634 813557475 958767729 492725142 541379802 514886526 217054843 289927900 498609217 832000215 278915590 889958304 30034267 887721174 694624390 345368108 75214 971404873 262080245 855026671 690706693 445230430 822011471 956463098 463875248 970631723 205094422 731117956 538044738 482753831 493835470 746513510 833517682 104010669 80732290 494034336 652714426 97031808 642494270 374397906 699309275 100751938 434459026 134762948 820827735 908199419 477086997 356174046 62541302 49761177 857222880 254926256 91202882 870017642 603027471 147621996 935379466 72052643 568337988 337954151 373083362 902819036 202549284 73953692 380966818 487757458 340358103 257699112 830827491 332102308 18856332 949955023 8314245 880600279 234950131 421058934 866725164 646362450 403953857 277509287 831111870 901939490 947501360 612797200 641611238 634263223 996676220 122852356 329685653 496529510 579550823 125020408 612895611 938664165 665128885 944079367 189559954 379162577 284571825 176856175 297257364 949028907 534976935 235031826 768239232 241265879 280215399 838283510 628900889 122447644 291580873 313324485 44811879 959815463 939157539 24974414 869605172 713546375 540022740 758902530 711380623 359058098 426671805 899840120 20854605 978527615 443006403 469024745 990091139 330984874 849860943 737421748 697026829 994789716 241961421 93372891 543427595 475183232 314634800 811608709 298727774 67359639 219716205 570542714 312480559 56479717 254002171 253132714 287355753 825660442 12568665 695310246 973906490 723297993 457521544 163441701 193621142 630797036 835526285 477092737 638431924 570630238 372729329 353249079 616358031 863299167 700613185 10240619 769057382 832384532 103603341 532238433 589438268 417156869 910873837 755428101 464584024 902372766 507555063 776217956 10034887 566934446 726201931 472536113 335777237 9990890 961500936 252466753 491250584 485596523 600228435 595841295 239407205 115794988 105734359 706248505 602337368 424063885 111849280 301210881 245098449 299066323 25569471 137308364 163528178 371865509 621582217 844347303 231627554 173061776 566949208 470589373 187805068 571149189 46849000 447164130 129637281 115549526 878987131 90175755 92941970 408449852 799660886 567759572 674711255 920235348 143589442 105202169 767108778 796774685 379332364 424016349 81892492 356574203 673111301 671371782 960125376 140631480 255410306 774112926 175358667 350251774 591378269 646887668 224801275 695566813 132147570 778785785 954690012 652657227 858417443 463236292 198011332 678794400 335768533 173067022 916309576 149698070 265800817 986171319 870803397 508582223 315201507 326541119 376991960 65480910 886672798 960788045 296681190 259350396 63802903 93163052 441607317 990937893 282539334 745240393 675413073 724592377 480212264 190319542 625156296 15517195 685781055 683856811 292255086 632838613 947955216 866583039 846309626 833271474 716039588 422560435 906150887 13504611 51898376 593857896 661802740 364797579 499357901 919883747 710958501 507269939 244487304 556388496 933116607 861877575 684340051 617389308 452722384 100548886 361795914 35967066 547761316 840104150 630645007 536343551 412188113 180508957 421760071 144617447 629108524 48318825 205065755 474275117 157308242 861134490 714315704 362056342 503995169 735442291 770187983 640474375 782818875 514449180 998147093 17052683 410689930 954445730 778016708 510837838 230367158 843359350 102707737 466460196 95321521 759383274 436960724 907601923 178198316 735743159 327216315 546716420 631298847 437149306 850387479 977690470 393987653 520670770 5467445 53708555 503411101 219547076 870079974 333149178 837011690 347242359 356406015 297004251 292107572 394048633 612072666 417255806 897125701 680843096 747677140 970347348 353626669 793652873 363578573 316096500 342320575 531860708 97366443 528134552 843524370 632691749 689285591 315418525 624773888 22955885 928345277 588171015 289477290 94470592 889975377 807276282 279580658 211274373 881776005 441347906 447762431 320299017 652137172 306405068 901540797 452891132 687447227 560947755 151238746 795732978 259407418 775561236 217280970 882087395 816329047 541414882 596415813 803785387 343087515 841400338 720899524 956845195 748515475 661795528 827142791 22266278 466017360 401743433 560356241 372562053 843328999 781195647 949868586 620460692 806349810 403747960 972851548 381848738 752285966 807537383 624998519 646375781 630155355 214886562 384557966 355726836 983264767 458125346 412093944 642168395 165315491 254783750 572096207 485158346 983829236 106467984 724322676 542319542 178163235 784031270 429528073 704721335 995591782 392307666 273024501 985592920 435062901 820262595 656030820 422463883 358217997 905698762 490564805 903424290 62683505 806121950 142121290 537622359 430604260 246398616 219042667 222317893 996957744 826451640 197256803 920439148 292591650 602479262 253412274 26770993 955709451 467876049 739850137 770375771 47678784 732715132 467662753 954025368 835999387 789381100 296051988 602178806 486943993 115559699 388268930 549499754 191711674 950196744 458639678 299844684 287465284 607801733 995123167 947768281 727694720 916617576 986764992 102151600 443690076 915940658 442710399 88800598 849818183 541546635 68976769 168912562 674776759 871783868 482623853 555930769 208766118 687288371 274946477 754917667 992359697 646248707 143109872 349205628 864468856 234640225 885512107 391828756 672822369 158332200 976421779 861686855 382288854 831071574 593505316 751900374 710344674 310662285 138603805 566670693 470674711 239734163 296609538 231926523 446163723 97092050 21044121 349268357 386158294 24601049 734241901 687534162 138777493 293584857 915676495 876719256 67615979 33337896 832269007 70293486 135266683 622083521 785644743 159025872 367261551 20594883 78789329 955180831 488917236 756948718 467272908 527969950 313797307 827597353 259971931 945847670 10537594 679201534 504697445 947752114 667624297 451603228 78367126 488470724 883344582 9983956 811336925 195076607 786384977 295813789 626840300 630632730 678800592 936926097 31449532 914695091 316542604 545834989 455058694 66751178 378112467 508283541 175893194 798401858 776585076 827976845 383676876 388569187 790826310 843411841 304684562 686511707 745502369 200661054 716672359 243470520 604677859 728042807 28148188 416458991 441602028 981293313 37103170 222729433 779594402 686787799 730300592 67537712 818121582 801264918 821267203 253253655 927947966 39258562 494749529 250451855 67030913 519475968 503639189 136568323 538911662 909332890 669623519 545950397 643926717 500017534 556290081 884463214 609453100 718943807 660090506 947311530 268852219 452983186 691507471 769817449 261418800 213360083 612339685 508860296 40045140 921312382 724208393 8103238 909368821 778026678 573953720 38714823 312772898 174219201 867225591 606018197 614348786 948089737 137714444 617954842 34660349 577521949 15021570 441871910 491644641 422064430 413204266 944075887 530444478 116104338 863958421 781283084 566698683 79123653 968370074 979930362 621874559 79190627 470754134 68022935 402486712 968915887 595336999 776476714 566210712 651449104 707388977 240256601 566203474 590776718 359488729 147863728 276923554 388973913 388555596 986002465 209467202 917860931 301876729 398021503 520662134 368967745 951681555 171491842 987784065 122702317 164215824 991181254 665559341 947254535 183670828 399756363 436477000 70131951 763838183 37389558 662891553 958871853 816802691 886161807 820330767 751939562 64544391 921730754 872425706 166598260 878417982 350287006 933627792 177200062 543341881 20625688 41062754 380206301 493314249 626373257 881651652 667591564 778773382 29740076 402723744 35614377 432926155 405545121 502946276 686281398 129566775 982788717 301941759 287951961 393748525 146427512 955700840 247616220 394395733 514388621 199682327 8190125 499416857 819263453 794036234 446258143 983100713 718888316 416272834 990142632 247249399 133305571 722812867 912262625 523298364 309307500 969519895 953928073 642824817 604329946 714967756 571071810 513801047 660904142 735127665 953690834 170034287 540805459 278085789 683625124 554659459 629397587 145903464 14018117 673425947 734327327 109502704 722417383 246730761 270097643 539640278 102056417 370014174 42189135 162247102 333823276 809104498 91277511 119103443 453541352 987537504 458795060 757627712 279930581 42109063 246706778 230239160 876138203 916725386 813191264 115967471 238412162 82514257 724036178 79038494 317667194 909646214 743026082 859062915 856867093 788379673 447950755 958938079 594096328 744391869 50585613 535564278 648474542 407147112 975731068 776834578 810403332 838019543 780296689 524909953 726488494 769354247 254641487 882161170 129687217 22798013 893415903 173684892 761953207 423571712 308579533 661039992 737561230 630091673 809738408 495585026 670142633 368287130 302317030 536939547 831670685 18601684 839662941 651071658 640299942 446256735 531698891 22732822 416471071 813308182 871343952 730085838 7536141 637944856 818256367 261264321 973850261 161157961 314291729 492591846 933402498 419875278 770741249 214910902 131392960 569946773 470106480 803059373 668762083 946397387 693917683 332264652 172306593 78138467 749304192 239190554 598868 566253718 329339125 351091742 207814265 12308062 410501777 424488039 893230131 258607865 635081849 342587140 924704968 865787500 247831860 309785868 879133475 71778302 680976944 147484952 74760017 156835512 481357883 289595844 375898372 54439916 15787018 339789362 859486227 574852011 429115573 24946310 653219576 892080973 624427065 919281259 826372432 699324909 844649973 72192908 595697247 747515115 203464493 690821660 152939913 23920232 193162634 898142543 182150362 396225485 170709400 706957278 854350207 272423492 651609415 555701383 643975755 290020669 12375147 160877707 722438195 305395947 793439548 296383023 973212882 813004485 59414231 860702011 306875622 281553925 644168635 412582270 627129553 862895660 938896460 159918408 641778969 938568572 221231955 576293870 563393768 892157308 909526140 579508809 931444364 1082232 885191382 176289591 120022008 33378047 490465111 475050009 354396994 174473315 387939670 694755668 926270755 968796476 925802255 228963536 90364794 424260838 85680675 601303164 571401161 921996030 866103829 820762311 890538422 463972840 44167373 807478569 657056140 190302540 991379737 353375896 60743863 940755605 492813095 49376275 176819276 451574641 174426893 354376475 322494846 397316180 663681858 974864437 963792938 247081716 872733473 512415081 30180684 479005902 945922413 472350918 842128264 602055072 639859912 273306844 66526114 685176813 390145594 395414848 446628102 453192572 857558449 215509771 593586241 453574105 311315067 208180059 870281093 50447059 201114061 275371985 835920681 224316156 554333504 267070738 541645863 943364653 589974350 756686663 950229661 267706367 230259161 989059228 840250444 423097938 191884453 473327556 163853084 782610378 832010201 687704691 530113430 599825485 753239170 513555939 581709672 209930118 512771856 573858128 365021669 583281509 465017304 773546108 961837187 132959901 389887376 467349036 225843547 817121573 501443029 474222248 255970220 376180408 792127912 631825471 471350360 509128021 762201069 983685057 110143589 530289599 566181355 226961155 27011965 890687485 435324879 654090079 420625006 679832539 541362472 434981937 881188779 53499240 268929388 234758491 962421194 892616054 868863090 293207489 619865604 123791902 369245942 252201422 733419193 714038585 905784601 843075566 69138921 204713703 830459614 657360658 636404667 447835148 798069422 498958127 167121658 822185678 493430229 640496574 643349906 962292505 886321923 422318654 194460952 992727323 179199179 30630574 525843776 745926600 832832039 486339091 686358628 499419991 330993394 343004408 440042500 702786498 20426860 19986921 446357312 26593610 602548154 112890359 212285792 878062834 566173796 8886071 798000205 572470527 898319062 659048771 228143381 590339966 252907743 779817911 409923690 923257534 140688948 598843061 378695972 569109970 407943918 320784226 415638203 408737040 403801096 355599462 147922893 69812372 163616226 455997040 939385502 671634110 622847169 78131376 591474067 321883823 74775884 224434011 689343926 649722065 158083856 113331243 43932982 622238028 571572990 790128860 400308195 607497361 201867240 374577584 416933814 688476115 29229831 491032556 264613703 664039305 527630968 126799449 894494293 452580334 150655418 281693124 234085954 846423937 524176433 59741054 728259220 738559877 536113575 602337244 939527030 588637826 355595462 579715256 835968564 715240642 704640415 928982510 415061443 128983253 165473829 955167200 888656694 175409678 746934963 207107571 717104714 243552515 648683138 597656336 982505435 382144016 717144116 91771428 789732461 725967317 565621324 167805088 740525732 54447540 676918195 846008569 851220428 429394004 555348021 836643113 232564306 811879457 518740226 231962924 960282696 276511689 623642925 546157444 14064613 437826752 517169200 671096758 933380099 765120957 162258023 524430539 294532767 352519483 969096592 532213712 205080413 379238393 653346129 99865686 502730754 42643834 689661874 296962290 267134712 677468294 56041887 880974782 160399821 429741991 571902311 947826903 890161588 967434157 38215488 7846109 683743234 475375147 682083776 11948918 283360946 54793719 386631781 875011018 957306594 479724462 304883215 610572040 357872468 546942509 367432577 445524192 619440366 533750553 890343907 24007688 849679162 343915864 102939970 66345144 161292519 576448406 866925839 261113645 963327558 794469058 355252892 163651625 469104589 896019598 360556963 327838065 647852696 305964530 846518462 870115918 252183779 779640233 900612079 493759501 755845777 256596658 352975642 151330943 456992680 272925392 364226694 541891705 183495891 510189835 848495969 494312021 202501086 80099885 152506937 730331248 29804094 299872582 876860291 778869162 195029895 625609257 264008215 605897705 726689779 171615212 646023090 895219350 594023138 923454316 442544498 533911838 260147028 371600839 802176606 148974962 302928497 17054432 664292316 333152391 9929730 71943646 96343097 799000279 748238581 959509933 652507429 969896159 676230108 417696635 699730996 547845535 225695598 734936892 196156766 404227357 693680901 909279783 617423743 360376546 677879583 495053111 276839128 90279035 297140702 560031660 739997580 360400377 557054344 432473479 10761764 660152434 392827143 5871633 951891980 857318014 695618153 243664980 100734995 354667194 473685345 251415968 366430447 437611592 876928964 74878472 430150583 136503117 710849038 679383267 268996199 408180594 16181723 446359371 716839007 450532964 2433646 284524193 136859364 711960661 291281709 95737095 95646 122196600 4839458 872771044 961321752 263570312 375369852 527850084 886302532 615406658 117330188 3692022 164741620 967011814 571872969 907632844 677136226 24850618 658691916 778190430 833760937 478001287 755194708 684956135 378710089 837666074 161816900 256446182 508845223 475172548 11042720 757103519 164870794 238875355 377574804 573394840 410858400 644673079 358512493 513205276 624115959 933797813 509424925 201723067 819619204 532261048 33689787 836209608 153357471 883392931 794139905 37066970 488174213 899462752 964544972 314291019 272707797 675974364 459844256 753885884 100307732 258275720 443819298 120764303 647516969 125293018 737165723 332375404 966828513 674993354 471246204 27143613 957951852 543931221 263845844 342584881 166449118 38280958 31779292 142207804 669848495 901798472 426589548 595654806 184854588 792319805 191854467 976040888 509098051 638626282 897116866 888425570 418682475 88170720 152322033 209251608 415518138 411048885 45932154 199780256 130705949 397588353 752873705 213713285 922456291 415750498 779447666 859764887 337421122 298684664 923676779 789731689 903502545 823831273 851246797 995621842 836009996 662948190 242164919 325650285 5584596 838330500 913219563 746272792 238732012 108517645 531508303 662806137 454287485 390920876 777077870 383342708 937911442 541544604 974149109 812831670 756766621 507344410 929586742 31837742 786107889 506825958 45433000 958101646 287313989 280163271 814546276 959862478 937675319 390699268 203508650 754903722 846429383 189454059 523213914 585124895 101208280 894882893 957468796 613884914 2837938 873937664 386000825 961519145 922959747 545237084 801294559 891761295 119779801 673450943 124939360 809800500 549152809 946701577 945606867 580843 6061644 97973024 697272690 894806475 46600445 79574638 310685851 467055535 115522140 758977374 336907856 241647798 931132013 228153058 29704886 822610371 276958618 208420080 590571161 645367038 93644589 8348416 509281255 634444369 345471959 787588240 928597041 411198955 534183980 772256160 334834989 616728769 781996836 652452663 250846518 890158856 445158044 213018588 985898442 414535356 936432595 698965021 474809355 882123805 563568621 95132427 398821695 904103981 780200564 821022908 37373776 100231475 91118034 444261576 844853581 41346362 682267607 390855373 668149223 761498258 577531961 169907436 583159285 457414734 944954639 173393993 804546288 427304133 803238742 272383886 438305144 958874642 334099821 526724456 802529229 99900052 150406040 156445449 440578134 606146926 231023232 42325157 831764510 415049480 149012400 733585397 736797522 481062796 763492378 462743735 586486212 393720682 662234769 187559211 72130411 915725780 998389837 339829399 387758817 672507203 833502058 791689157 908625379 578834928 135685480 888839040 405924309 706706524 436352428 907421466 322195004 355581896 913563134 955902185 99558721 247179966 644003082 994657990 986627125 503754630 336641759 97051276 759393287 104949425 525020018 616335007 126301648 412912019 79971612 801751138 551236936 380249792 617634072 708849856 113813325 370047126 522232838 44409508 711021155 404976051 616449643 861574016 276883759 50593147 961506095 778586570 656286459 801808531 519222813 483288955 485321782 262593897 13738086 796351118 864908017 435356841 465750814 855742343 923634530 644549065 556239294 626515433 209445477 533231998 305900193 982637759 432028662 358137413 654134663 669757204 320403896 393267931 571400724 705460347 970259825 562806469 232513106 689070983 664397195 418475209 704663339 208965716 828697493 188000115 681531120 17744637 721594048 980920210 42392533 3895331 39521891 830332088 454577266 238158701 433199224 779291069 710637635 898722818 277401628 568719164 118238249 428143888 431117843 985248276 889889512 907289161 154191681 868838376 607155623 804128865 343185202 58454432 371264626 217547665 408501907 573892070 421180091 323612183 133213622 656429482 647249877 839283380 761233682 590843039 632742264 955686188 440245697 731246523 4301888 355514058 625160193 184750523 328255022 256842969 996769716 528775580 789358885 912450348 334206687 823262499 198978926 266920599 214422574 546607446 891543093 29109619 204642159 356478209 647587849 340444190 856648723 707210547 601454944 955295609 630433712 2412478 944490768 681722728 813031553 609914298 92419800 651063125 495468004 212486146 321059797 823267502 365970651 924846005 628229901 826550627 378151052 990053558 727865320 822805609 343473345 585432109 477520049 330082361 554199145 945767685 530145561 416060753 516482581 170077803 319632565 186080946 190285436 899015253 935776123 50317920 520917751 962436089 347787337 873459174 309226501 42874961 458092894 398076111 19307977 27540638 332261599 241548078 27827335 989538018 335095123 37809687 155279146 684759652 52477992 155911715 249166785 814834736 938021932 318739440 938684414 7687061 542081044 528064671 496336310 152190629 539439352 451234388 101794659 126930616 148228821 168594106 237232805 238635241 876984074 909654396 227370172 87655575 520805595 993215693 398581520 110185958 492417522 274845665 563387818 761839164 733120728 773612402 136141240 590145732 103154560 777830460 324006925 699649262 762772413 209082752 798233502 692146413 806670279 367278981 968720390 174993975 715348667 94406162 434858499 594589705 486415640 527391478 532534262 347581409 482430274 216853121 74849895 802292226 21081602 541898248 338216063 761891315 396705540 853882980 968800909 907171072 972591959 463676019 972154498 972843192 101175793 5788054 837600372 183568749 321794089 764354610 482463006 725545143 227162171 723839023 837424223 584584177 898608072 231668092 102366647 888973499 584092243 486195849 286159053 262654838 96423364 307957451 140561899 316051403 723630825 620007227 552341120 605266212 471963632 639423703 231009693 347340082 341899503 827404064 537283705 181406309 48211549 388121243 507917037 409477239 133190038 920138576 54722041 123842786 404601178 82583886 452150845 109520741 434161230 273167141 881549441 652870787 572408185 716967018 643720749 213686275 443374793 202850871 875858385 197319025 715610508 469051816 184650143 920943260 750162167 197937247 215764460 26332182 743804579 19367680 382091699 341221303 825391370 108693430 160364817 938446107 126391822 343728812 907361226 239497247 946916211 581205653 75928003 261898599 275159904 627928869 188564870 285395675 53496034 201334678 2488001 571099686 416785514 154563364 322670791 600563510 361213002 405764497 461412109 331646655 591743291 529932194 579600302 314656440 163872473 237782431 687230952 388557532 512240677 671963607 825128093 278304553 951787011 611112730 669750995 877109861 863210938 403723069 294017588 668346516 474131319 202237338 601309583 2766211 932977865 655583117 533712213 12400961 916926246 94918392 286024221 471686304 485730405 604491968 695711520 644956088 782943555 485025101 901307069 648375397 183298526 725684494 839184630 521567428 841759804 64148723 439538162 346373050 315963589 837620465 863522425 276196205 243338949 534713474 681716347 134486984 89191660 649695010 870299017 792066300 235055565 750312147 859881818 736101882 55810658 885355674 232962120 688085241 807240838 604093695 478064592 128950774 789270394 729405073 875236630 892678447 342905953 697920096 619384158 241059751 188942531 910470273 40192660 190069158 690734862 476434574 601663429 661346614 695094032 407807523 716212132 850601127 485097598 128737634 589973766 697144075 263645553 713834864 903276390 529003707 52341988 35203830 160141666 173646288 780613943 407733408 884921660 934186154 113079471 273637281 678943578 446748269 531903475 313172526 612731590 875689343 622735505 967436798 346782638 844676108 118515575 474586833 156324837 154498690 17319802 729027302 490175840 93074965 823325138 441968003 404034747 975380796 354923676 36693360 973946290 915120178 993337175 634306940 897330088 525304182 825995111 532611319 836574755 396582475 864181398 923961398 671130957 131152697 142480782 215783187 823053941 560203402 825812064 123212651 89748108 826918094 670256384 383339422 543898281 277413207 692088774 6960401 982021765 276543678 390425070 851865263 828592384 420633436 482067993 671280996 798153370 512942034 639764682 974186657 552901626 731884418 693277930 559567579 852303979 425182995 658664005 712403980 825889882 608919792 171385355 482028081 875051994 741810634 93267279 11743178 755196704 349998354 895177099 479129692 268240646 76521856 492217627 49055474 945510796 890077583 603789245 537472152 579768915 648866302 102612247 741240543 752002848 640954448 590244657 659484253 485683295 887080781 425550583 711116585 113154973 647119743 948589240 923018083 241834509 546187190 309218474 484370346 795842821 503807365 467288419 630320548 771064958 687666114 707883617 668893818 133798295 631069449 11195524 233671001 592212241 641340986 513843855 23314418 26031572 299144439 997212586 595431674 379080554 611840551 677450211 258528939 29574783 896788598 613416616 934162241 701846887 948733138 952687950 100615038 251367576 629349103 527208846 82328871 887909675 835204036 105891842 395046789 679602015 11719692 322462892 715783141 557040406 886193351 566227824 577237016 897074775 72977846 458543765 216424180 825085386 955611106 478765897 884673745 159145791 565541909 640473114 262653964 766073895 462171487 676877693 915577735 508872217 270997395 679042122 556248359 657198927 634385351 830369854 900929621 580798246 669823704 113986679 809224318 593245858 164741091 447261180 30220691 656009447 480248525 588647987 963302538 474909633 253890749 963020137 576559579 404799005 921889436 52175694 921933315 850277518 646688668 492742006 985168900 292013513 838508462 533056473 318874595 550384937 465198602 107674451 120484137 32336684 192370091 994191397 432726883 527593459 129598928 459842674 841295010 383621574 523414653 407688387 318284796 731638158 678302456 902999684 294961161 625746778 439789132 384242820 686225766 861472474 192454089 784528761 327676726 153812455 841132930 899931770 429039004 59109625 575602381 121913731 284860482 244828591 973412039 657139700 993596629 428509515 487099086 535110930 727920006 821094707 635521797 504330373 810425738 288435570 705010899 994970841 342972827 437242164 790445412 310409213 451288182 369817421 438431270 800157126 223097691 93598899 975616334 907566189 652824208 826492672 655249489 691286285 683094494 606303985 463928427 467330086 489508626 682322665 332735771 367736861 577711741 760524143 848790693 436837305 928572789 626351019 230313615 238410920 197348050 242928109 185426980 926984184 898272626 804607014 709194484 332008606 765257909 87477870 4472658 556568050 660189953 634701692 248304853 753119793 123917887 379676465 265916631 46000890 115265628 982407437 420063993 683502546 21786057 974151352 930066333 830429344 813163516 63512699 220433514 820702257 451924461 789337540 563397324 353465525 457076378 919624102 994027122 290770496 950529411 305752918 4272078 864794954 215573806 486532271 98479768 630763824 351760292 319754927 719397452 447368880 89208562 5903864 369614503 209787505 618856874 246646096 663884846 28157305 674763103 451496481 756313767 921992117 219316012 473627898 379449245 442226292 397727790 536889868 474151648 186775788 650561029 734389677 159561475 608740020 838809431 428171992 221693405 188397128 703491661 175776172 869359368 425865097 394654997 221485545 193864293 847631418 865758814 913857398 408532118 749576324 519000543 436021981 297445763 824057715 384368336 62887373 430590678 292650358 559640174 455220120 541097087 919867107 121604220 706988466 69898032 239381104 301238717 979974712 164628705 112983483 338529915 63157350 691518797 940479428 402339587 906235680 10845812 737736558 405646375 389514090 439981847 65206785 955589562 437744368 159323967 375897003 665694487 71778431 305810103 897554426 713864091 738720906 959052685 840127075 685289255 365960614 849281173 711551679 946473631 204483854 933676006 694277577 816636525 941927711 373813595 697381793 820341502 855505373 37928723 438555723 997846340 743758701 836060145 565308465 74514226 952733337 340095004 827208349 149034563 852126543 871405952 56844864 360124916 366528802 299326028 351847854 124359238 329181128 678445426 225946079 786987069 677433242 468622123 425849008 577802339 277423127 13987184 40231264 912484677 96671841 802860162 409891604 52656629 936387006 591693666 849848147 309276806 113542680 308042841 179502218 278882452 634926206 445666674 138418825 346384825 950953889 511255803 826024707 784055833 926994007 294775816 813231122 528401111 45669916 185629424 291557042 744214173 559388044 288552910 547024194 923720729 646311146 225531137 992420870 860014714 659604125 572983212 907888039 532735479 179215277 504650807 364256177 782328904 625954890 734935756 206954259 219663659 231451718 957148635 822879907 166417120 378965398 813341846 976016280 402742958 128316116 81529717 530493454 696544092 447163328 36786356 935466373 947209656 98314171 839560912 37136738 549424916 479379530 626426638 901014381 110765508 811929497 720515060 233669202 654663073 217104117 82719694 30070304 446079625 243501905 228451114 284260557 316973788 729896386 957109596 43388079 297287169 134535683 17100027 998772484 310082271 954038002 315654242 835790443 215022692 700127505 739383344 542591337 188465666 661633798 150040520 878363366 512716333 616712219 274819538 218791085 649049310 891580094 485587128 872367087 720999955 172937474 260520746 107482048 629661260 956667165 204575387 21369241 902360848 404338664 491125185 799793621 720552294 102537570 726497049 234229300 581383772 198179117 821413216 311451738 598998916 526601488 205595675 646528081 995677554 518120307 330378256 766493443 396808767 356287974 703077835 430789825 524719113 763438490 479029274 571822015 222971761 430919654 292350609 204762773 473115 16831171 592555015 430011071 481297201 418806097 321721111 247339806 77594593 811071568 497036448 221978742 894362586 238866600 779708486 791602158 909424595 50175457 732953839 906601875 647318021 256619179 758095174 639212756 562770603 261858648 229282875 187749127 935279753 558596701 274810752 581394403 568931170 986274517 476587022 360375812 463774849 13022974 96287390 750483307 55119665 567032505 322134577 494099451 280516933 149675022 713194633 896774653 185752465 802954662 896652461 58262173 112905326 153067343 686457705 234408042 105584698 101104252 848197579 612429274 326192598 484252354 691042728 912767940 938808614 419599453 525312533 252014052 299167125 627568297 563284974 390764378 699841166 87581864 126165586 116654379 278687748 735206787 615359780 993133759 744343787 532036865 538688396 453354593 774139324 7325713 457901172 173777858 555329781 749944646 172566284 890325111 55715223 659794774 844145991 130776182 343778214 957724571 444479068 271321757 584386733 219389586 691636549 186891563 976580151 687873630 882428739 692860485 747052119 663503173 338098776 477156466 510278689 965450802 754304971 287535392 214624814 973008690 5534376 703273245 279101212 615543287 437190205 33064734 716275724 383990360 424321695 386723899 962475811 68637903 768811811 332756593 128754185 731894521 945964261 967244575 358484589 226640410 989901124 813331337 472776830 478441878 711823460 682635609 466189683 628698489 160985514 102980889 505681925 161653488 277002308 209292473 156180720 793233102 418269599 809305615 337532278 736970248 781261295 758069074 643302363 472764985 713516714 241594783 769521130 492310559 465035533 668742517 659465070 217079324 725905558 485449528 478127290 732054198 343148936 706284977 40054050 675803927 209595754 919847052 922587520 64046477 852370312 506251992 187054256 979591691 184804720 381842827 472695828 498167463 758737271 8503804 646682640 656589850 556085042 818612327 924058767 874504771 125729789 379908717 25411452 606000292 257080695 21893521 58722634 282535651 886529028 811228603 565907821 109338955 292443466 954651065 892519135 945942344 132979892 464313785 294968476 493083119 533941234 159850449 483684902 351689843 392120183 327834232 743781377 753277617 585706234 147395850 355673144 979879333 701902326 175446599 961560790 789195763 795575337 676105428 788652142 762200671 601202200 352640952 673144468 532525141 945347978 125645025 621924450 904514146 517635081 581379485 219371764 160019640 201257316 536912161 176712684 699703214 702299184 579567366 775880174 690531902 491097666 18091974 309702949 16655494 528829750 174367555 727754173 836805704 722104044 909250881 484302439 765533033 893693445 735019495 441717464 743173749 94898794 111353923 119780425 659074842 495942086 5820099 173752825 371354792 871867911 389549500 477925286 562292888 857491425 368896998 291194904 436980994 375307595 885776093 29556631 615005477 35987967 689116066 136227439 318274019 791849470 285390105 394481011 991428162 534603786 343850121 485927543 171238380 566036523 977072671 558615253 776852399 26072107 388374378 173247977 803838974 939976218 963489248 285009301 115461487 263636170 370124632 540544190 399813435 932930643 863466127 9414605 371142594 922485393 533475747 232178478 402071300 516333985 115364506 888858068 522240808 435208296 932527068 184940467 142523641 839411980 197252789 333031493 294386276 567229816 500838357 557799686 791361787 264793564 677703119 50945528 562370677 125725483 711319965 912590368 70685483 710170012 421675290 632896007 608669853 324077354 592304007 746882617 16288747 789931540 81101319 493209033 660515933 685882717 868567586 862090444 791693276 938287437 472412742 72421081 248813942 702675438 112064577 719285136 761684446 56620432 991093192 561188624 144669161 258294085 885651188 371205758 464026898 741826405 644760768 192552069 10654710 469461004 3795852 447141329 428335321 722474903 373031325 813190547 142646304 561391403 901977498 709886464 965621461 97023790 740980497 992949458 588209447 606359500 301140208 370377669 656602854 130816371 926627340 959118619 143895563 965818199 185753501 670174233 77497646 171717615 526436288 457736584 327638030 426680182 175435252 783329844 305496589 704452715 696726429 863931248 891250353 788891153 444604549 724056465 121337893 381634288 297196374 309791854 802905013 817194322 834448929 291257319 345466454 535065031 367672026 25789531 829541659 914076577 775346649 879429424 100716481 704660345 61314650 773933390 344459044 94170536 819528446 530800548 634788296 745198287 699259464 379772322 833827409 489954383 340010273 164261310 4320779 724035282 317574997 295656431 171467107 254953152 439066132 228189749 753386603 668664011 76546161 801340687 994037594 825542244 154348518 382229507 280201482 10869315 410259151 161815578 642491257 932988643 209895658 820882528 567494728 723981059 20143581 218286184 264652095 62608422 956928944 97655495 946850503 282896660 738067791 567378325 517660270 599539287 28571401 856257263 446205799 173124799 726631700 195863927 120467207 865362910 54523398 298347730 733096265 474412685 690933597 59847209 282044235 32285029 103812601 378244777 490271695 526618951 373904029 463921667 763464635 672623061 594263153 399827692 971431065 532119542 192096643 18800542 49370392 547625558 451899201 671912534 313376649 493160419 525925120 138991060 628611170 52329553 325205113 768682974 347818175 61903511 174786118 29227453 809858780 232016752 331327081 451860669 34491036 262543835 5057734 679266994 93072901 692345756 965026213 168200302 248543682 517132729 70598193 758173772 761855392 400412413 789947643 495936168 377102097 461773944 589304439 756594788 207468460 664438780 168214397 962359653 992786858 21247138 891704778 466985236 845992555 277292355 38393981 691126494 141318383 396275968 926453402 442861236 467236958 960286651 740536714 597327756 604995713 158503579 277175705 825904094 907273286 402226828 863688823 261436455 446594623 910954173 436438456 270597994 85400355 459448096 569214804 580990378 240659532 774433517 111424551 365150320 636060728 211950879 91184754 394387787 512755465 69043445 64220760 128633420 343717125 140119667 185610338 474255494 697251094 527816414 401735164 266632852 281328458 771484484 10751989 886202131 16088404 621640434 549060867 15387427 308424969 771295228 8085565 897408234 348369637 357468600 630002079 658971665 203955332 298810691 299640457 242846277 235020073 351379962 780533824 726630839 552072250 777184770 551505004 707017629 149496769 341696706 140886937 647533231 629534957 225183076 493498806 580727722 14614671 124831575 59292824 142690768 25424286 710184143 68640376 507582310 285986227 827786052 509151345 346445877 658826637 626256367 750984963 299308042 615552911 888331344 773300883 655596855 466028093 44959915 346236392 774806799 216872643 342243461 92261552 599201389 487646062 925511468 136407545 481951278 513600560 662094893 202363064 747950514 371436320 73997276 330375749 616734559 941810936 878022607 168673501 411407134 862421909 654573411 848270879 383858396 621390459 538017846 835149200 218822923 308132175 627719339 753749271 518300446 49180251 476504169 784427905 630426640 817494797 217350876 283412734 439128798 252473463 450080179 819036066 200399624 712191953 558925664 633514469 474580756 161781491 560991643 756397348 227478795 781255900 118121439 269091357 849945338 196146222 335908844 72183159 297728371 115139502 392577603 407689272 648576521 83246281 31647917 195823693 833888728 664541706 426647221 604614405 93788666 220617637 797684265 678171030 998568978 713301488 164412317 439565207 236318918 38034404 260803303 224658820 521833533 253984672 545442724 74922302 72139941 427517158 809798066 793130120 101173423 172828573 90772404 851244427 791736849 731759693 829503378 209802067 14589955 471634598 992914678 905380943 325449667 107663353 274161615 245497557 166640401 99410877 640891090 196401051 184862387 129683980 779082740 430262335 909306098 683732515 816760049 483939777 651867164 199902437 323398601 3483908 245890816 748178265 1088829 756246352 413913461 315861800 611510102 840101075 496474835 512385312 146484703 337098523 816956023 221081011 682570982 214663581 559802436 337423736 243036991 734970418 659611933 886065065 76513025 126607253 520515948 935626916 249918982 999944166 608692638 188065899 700461167 758943017 589264549 522677539 980336415 347747784 51786357 499686296 243800635 513552653 731723911 304964536 611362224 375599017 19333720 96757524 427337133 597204528 499218411 952453474 957852964 213766043 134970947 32318205 298182222 903361988 286201834 227689315 212112676 891716589 903615342 217800118 314072038 195261754 845469150 839121724 236934552 727677746 30607185 221443040 87088768 631189570 215559007 739967150 998051498 742967354 762314662 790504538 976709732 632911565 788440134 85403066 464015554 64800277 108447333 502732871 649806363 262943502 760276653 445348001 720443530 880245271 932853193 235488008 666469486 161592692 172989163 756489187 451298538 459706318 739906121 984240189 110754406 702717617 551678875 565003331 346125068 960840972 190573215 943889351 467433803 424546229 443892118 507924672 568450648 503907811 604297156 51390920 624652968 206478258 584650227 546948253 384766584 359265954 406974193 449114784 752839749 9597464 100788749 295231321 219193684 18542044 793213342 336432369 58761771 730765978 137487228 467374774 382369558 526514273 232038789 402342810 255193251 793981735 995708441 301122741 56606246 337521986 952553631 550386111 968635958 889672176 246894078 401922455 817837870 217168336 611473188 821486782 24972717 177081191 66123139 322824156 113375510 73804189 707806095 177505850 583326225 364941373 82797889 433023559 91974408 622006392 715507863 43881492 930853035 326364002 307088914 330287063 288428140 770957428 996197174 320563308 187143428 87648265 940066573 117353423 157548268 782151137 677892773 208230819 196755685 598670240 800481677 219667886 420404849 975471440 878535772 424321114 156535383 873000411 251788586 664402230 388249379 194649490 349057045 912722292 339713955 81647785 191810494 648210536 564139371 956370360 171176905 214604815 310681426 407612475 455057761 451016069 667485171 709518611 465967025 434922382 842065453 236726020 407625836 588669198 947990948 270962997 768562757 660786065 18121533 403976627 516456312 915321796 348175782 496831469 156723264 759062521 582691787 158783289 688837982 360405672 325213538 721207118 117620889 833290472 605671777 183338696 701145400 532943098 534551682 771954600 960384650 194344639 130353094 224168913 773633118 310736956 566874351 581958028 568634251 404577309 251888900 534224389 447251562 497693744 812214993 950563787 907652438 926547942 447143780 546451284 628002099 197747413 440320145 20648311 876462053 257264440 422055279 831552496 167805140 968436333 689180377 641377759 266524526 620160374 114505711 154651721 386119077 201024889 627686546 6997654 937083501 537161280 149576683 319931665 947979328 681768122 309829348 57506667 798038938 582909816 171826349 77733177 790131068 242490673 990207289 151437937 999585773 294927678 82452414 342375921 815549044 784690718 67244857 874147832 193113248 32921588 570985192 304330411 963933312 888457988 508858062 291765393 238498091 499719225 191770162 19133208 406206778 153611170 199517216 705234702 314440521 896375025 247116774 991904040 354617977 750691323 39027608 359208574 752881 518828858 219666062 141292813 262350424 898681934 492031969 844170292 612836957 324215415 618808561 794889015 330608432 540996893 706878433 922546112 994777094 434226249 456065561 744702041 997045656 559061289 793785028 879317234 960906916 997562000 361346384 366951777 832368747 927931763 941371888 752205277 432608562 342106477 366975005 78530947 654900417 903503164 579427601 781442258 389674215 93157185 318946378 562519598 160660467 192268292 710803981 891578976 314212668 288379054 549160417 134529300 750094235 561685390 599217424 556505945 892717548 949795477 190478121 533133349 908371857 706552793 275388545 568454351 515968238 581549590 295017645 980997011 575128558 51759400 40498441 955822610 904313981 809996946 892894516 61173711 296241931 20612602 346814866 634748083 985821455 56710058 709507017 436288393 697451394 742573329 592698692 252009091 18311520 491350336 38928307 840244147 896797227 562049390 270940553 595068819 492211815 113430389 411672189 57749374 840663071 257037394 772572169 841220148 482551135 442512040 507966958 933562458 59275959 425048894 262239406 483273463 944577471 177469820 108797969 116743673 15086477 276848626 24304033 266392238 173251904 737025234 520171309 929849931 501606521 830529137 774357322 434798185 143496669 742076362 664774093 31323522 952465300 656690426 19607634 382829432 764936141 224611269 875187896 777672719 253560120 840917520 805818787 530605422 521511818 790310501 610831609 701255331 527579133 754516082 160825958 473592860 331228621 432880522 187017176 109679150 286715068 378377506 89669635 400789393 783907214 494458197 516867805 537179617 744040590 743469409 275874339 752759839 245130760 677729832 330170835 768059183 90936013 104787120 377051312 752996952 1449138 975893667 442392770 294216135 407791376 862110416 497224659 693463307 694556998 774416296 197153266 364026266 937664818 541283266 928298484 622849355 850464188 999749719 811772910 431884507 855298892 708655558 64876988 397619304 709466703 60365329 890784126 517876729 84320181 340006239 890366485 553698291 925827958 738188408 271186346 117563813 696670472 702481228 159997992 773246398 693679083 496504172 73583037 623590097 491045917 594452623 136698205 171783128 883730086 33693967 550772031 861440686 906310158 673726569 242556254 706777748 870817506 443699649 717350393 669427373 133273651 357761628 664695827 372541569 529313814 247091747 108420596 436145278 974301221 812079142 774843814 586204274 708267004 741273367 744969080 12098578 51424189 724773323 195309695 367232887 329432717 383543741 829085968 139820956 845522708 552627595 367654216 382031585 213084673 419950967 790991748 406998411 377249924 426025447 394115817 109012033 941697234 363965925 766061021 747034769 138524837 841098143 833878668 178484073 487333817 102853352 311209828 149285790 205769808 36736437 670818201 520570472 633549743 551827618 195970978 161972708 334132895 939649387 113988026 561121681 784469485 875496819 349728352 887122131 151003370 466643520 945534167 473016692 541041131 481724924 543393190 189391390 561371850 414993398 393975066 386301154 539218275 404262687 624896447 108574644 590022680 270303374 280940267 232192236 703775822 735769596 336896819 382387654 549557998 110898249 655878388 420606691 592110821 317780469 399892171 365449414 317811620 199083944 194652701 503471704 769614240 355883178 800881040 613541221 292809427 180387179 374071184 138573085 177781561 939209213 854425803 820088980 778976596 561568405 225558197 396240193 685538985 643140621 533679109 733687683 59705409 101700197 40640310 485275415 311003945 757506878 332713735 858711971 5231858 372789341 920057084 537625391 873003057 565321774 910951898 316547239 731793664 591271487 37487663 874651738 21464955 893140416 802122439 813203070 872426564 760217098 782695736 992315305 738017024 4373269 806430808 639220569 110938840 94922752 928962753 326536302 368607993 767695244 22657876 210724779 688545044 555087009 397552051 150255160 94478303 192975049 721894597 395714595 610364817 684047536 709846837 716796122 759582314 904111786 477895668 424621490 840307497 124798765 514010291 579210852 274446228 454690642 794304106 483035530 372186356 496872792 107485652 361729319 477795478 329723681 661537264 858902300 240174155 224342196 710341762 478828980 215543016 651473081 233259151 644447769 944603847 925486848 622634213 651683036 692047941 805030650 240504977 124838001 54614594 826079294 730607462 422263216 688429732 411097350 746192509 210907222 178604756 220177071 18565295 366621058 81817151 501898301 883074333 110875192 929662678 922744532 47778729 136476129 325170574 288513088 390873466 75080905 353477857 891367278 454261116 3872416 680676172 264358641 548073693 313137402 727932879 677577598 264366994 412213711 775621744 158478448 257754832 196200955 575792824 595761221 533792659 725452223 453085236 831331614 266783514 431032126 707188981 609164611 435266408 342216449 793631760 928966045 905960901 495666804 854915615 9880123 418885436 207871590 658164159 902269645 917978907 343061901 625845776 137855788 662890869 878010112 283179320 103517136 546540451 316352187 318196448 601503320 243018431 227855902 982369973 712481286 7278631 176909934 58939624 786952256 659094016 185250643 924509359 503461649 705481649 868001113 835458754 725646757 583303267 930281071 974393822 702662352 158226824 16420458 306900806 466184072 915640145 679512451 457088829 714063207 678912822 817225429 672581517 337034026 183569522 819967712 617739267 408545076 509152389 745649161 335812848 287327756 645019568 468641047 721542570 485940954 487915388 272769464 959929097 27105262 201028916 617687802 556220394 999157050 431896678 781092818 33581999 965571283 830258533 885614488 517189822 548879731 170887114 720712329 97370878 703125754 613767407 665566276 288435293 245193448 559740019 886143054 222827340 61542629 669653177 744024718 200485185 182972218 250424168 584246225 506843444 351711061 882456044 684201031 748192802 345994313 503579124 553144836 211726733 218263883 607459826 248395136 573896699 741756982 543159710 819251736 176278387 288064520 141665907 706770058 554428419 762125667 305444401 48575869 599014460 359273229 127398233 11576311 393058740 1091184 742206388 455023589 603793283 547489819 550504653 57839254 192437958 40626751 639014002 184611648 923065120 373078322 612353847 64121722 298154804 511233520 384731890 923140544 326265644 195275925 744716096 81016307 665417525 216832740 593824767 394073046 180670977 31769283 717733842 377794450 866412355 115437245 156465824 309778483 100960822 873754238 825915413 74605096 795023383 108209499 866591776 587492807 229069478 896406727 165354355 803169734 933678249 810403551 731082759 729411523 702556266 944760031 532740501 56559294 828938292 725609387 794153501 87887258 202888409 763587143 902125667 111303071 502904879 367698527 501806189 921442555 892977038 337458368 46161415 669033788 134017620 95058397 191540543 473908183 548612705 955065419 277353705 177121445 956361883 449786181 292599067 899819105 776431467 451966760 778142130 24320811 171453759 892959224 961141964 88509192 211042566 557113818 991273292 345826911 260305079 679563672 226416474 629140093 447762378 208533792 617603808 513527314 192644029 777755141 547397134 677150642 745797264 311018493 676852182 857557590 571899721 709475169 68969584 974906328 700017778 978051504 143171032 353554298 445147798 852571660 154434635 62420576 667894983 834139067 552313038 151055889 945548571 145599143 318599079 374131450 251901738 922077663 733411042 13970667 782404242 266635796 391639757 796325783 778479987 590634525 758140540 387387673 65166580 435782003 41907270 1255018 958510524 244317877 810168389 437922284 778401401 1281062 437528794 996348386 741182557 764611114 264362792 75333365 895991195 277375948 390728596 368486577 430482415 882630971 651286603 84189701 650146067 665187913 729461692 951570887 446831947 293001963 720514842 126825262 547614682 693168571 394541275 126484566 220342155 337284217 44470587 852153023 614288681 204849798 147560634 668813774 628689414 83785575 138324122 171331403 127080056 304835912 320006498 350680546 257859159 252774774 750657374 866182050 326315393 898153700 406905116 729687169 685137495 65211047 651139056 633529557 351844413 901560442 599141489 130985948 410015261 303100731 979977978 88087605 890700517 208340332 93676074 581454437 312697860 846109619 811112292 464311124 998543857 831990106 612324176 748685517 901009060 460934863 705847384 459385857 602306587 706564645 829123372 748945413 16893143 281021842 137590078 227135055 358391388 657604591 26993991 131993405 808049076 307800379 915711424 278670 7460333 345354520 102202218 890346982 224329366 526794061 199624647 822029647 718789702 592652354 383174046 496881075 166518038 675428743 28646779 356487523 29520162 554791501 666592812 944874643 46057739 934700523 577903941 672510939 71229047 117241946 209969565 322301111 178039440 511620282 146570191 363674632 952220801 603730379 904987834 988135058 817507325 931465845 676859905 223549308 919208888 515584064 641678476 607705299 343970795 318295516 845595909 597818886 805272276 110959515 476352604 89878635 401163572 840367090 971483716 876845497 335039183 942607356 926741939 577931404 816897263 594128887 786558310 527707365 43408610 720745924 114222171 19261095 328814199 847004523 254062676 439618587 819304581 366635925 616176219 699623021 712196965 157897232 511350585 701583404 162779507 535444047 560972285 803639246 733035408 156436456 205044859 78487082 98558883 324244756 419167178 831975164 427611411 203418930 567910085 368978788 605385551 522075972 151445643 203278439 951932998 966257776 758349056 495526253 755808495 982330496 908090186 703456961 542948291 798647906 110580820 948414484 831939902 968817322 360214350 254108411 528740449 194482699 713361963 374703468 188203315 186823138 592093729 397836869 308686139 846998187 884855853 532270533 961171464 773862025 62081420 194314769 381483946 694646210 923853891 956479921 33259318 952674113 292969369 440064016 847885125 288234259 316595351 461963775 418773621 296686826 376279183 806666802 153609191 423654557 229506450 994875841 752344511 2862758 261374200 712470185 202803112 270186146 877170652 356117065 302537549 545769941 549000094 944610789 652715745 64334756 524167263 841195815 237986200 40633880 984316808 12117145 671195692 982146146 622373955 52649003 21972313 848256337 743830528 689851827 155084896 474471901 681814770 748424040 752904584 228028320 553126544 320353895 510359704 212324696 354941972 94233391 953595743 757548391 387529983 848850468 216530989 940358739 614731155 892214287 312858199 688092998 804026712 490854556 326482102 241894542 500184471 338912474 716893736 955068958 36242402 670742463 165545486 867855884 228549258 642675874 106248397 950049041 161402663 550450111 127586893 509789452 727237397 642524343 790156413 433013631 623827953 263024397 747545037 530755088 509507615 628688554 642577842 736320266 606499655 219876953 40699173 3068378 318065876 181522508 922332964 419990930 245070964 69881493 75991856 845081449 469415579 391663534 523971022 992893240 32760063 241364210 127392518 567777278 309824285 403786529 368637671 266189918 970307763 223631584 144683521 52461852 632891972 152407862 762666985 53048740 600329111 329559057 774949816 949895299 352714808 568610495 314164365 425148907 241626102 742171765 47942662 975684148 900833123 152990924 258788043 72157269 689320536 548464190 245272324 478380655 246305902 585070253 805196509 85908547 108564869 165993949 254888201 175172022 472280129 985453045 84403004 520799060 740784264 897128963 798514864 72754379 921989125 329876597 467498145 28027243 36347560 726034848 693147857 433629357 112389412 217118268 745871877 973668009 287255920 77599717 130505861 631574174 104783175 838210460 744350880 485213038 869671592 259618885 962586406 304281119 979246166 861156647 759572972 320170075 366045784 35951215 575038540 771940592 48600186 493450669 490418082 947394642 840855243 479491668 365387728 953526036 266211358 494451262 543674298 732972659 955797129 198690343 218919371 484094667 933670888 191425069 914523759 107595295 491912795 775194199 564202647 638776469 417555651 486443274 590416952 723229944 436932937 370155413 761686732 96996661 825825240 118208679 185276367 464328926 725662 257747 389894467 767526826 145182863 844268307 84335661 251120115 450792418 958905154 461043477 959813430 313613970 145100449 279547018 171846806 537746142 430494803 722947996 733201754 334695881 728679392 863637088 451234667 56534938 509883830 444526704 53560279 622313565 305958307 933096808 320229201 969557601 231148892 869770602 973113518 155973305 977012986 35116955 891747689 192723899 120865656 632054948 494001696 538945923 793803062 890679089 880924436 944555121 963473017 871951477 417234605 228513703 161993192 796048549 278493172 335136652 79703313 237720440 579361048 988025419 540224226 355932334 740470250 346302549 234403376 630987398 267533408 162121947 487634995 789993029 102887701 21188180 676304136 810156214 824186311 659060989 150754862 138143909 614176728 491760980 541430025 875588451 52139726 430761117 679252835 323399493 259924692 900193117 149551078 75700261 879687479 348050401 406479011 293771743 893729513 702599864 508215694 219216597 826572544 343348533 473459455 953714284 725112120 417919982 164170802 514179469 242904173 534230336 451220424 67440933 570305827 493343688 344650308 986395301 939358718 711974635 364985999 595730050 515412042 395491663 153186421 350019766 58708596 449660256 466636070 443683645 370896014 207029196 271018934 958420633 249606351 227201543 743497116 834906191 766094865 610467016 459677495 204560744 885101650 32742538 431793220 910788337 179245875 463517708 485673577 367198843 233175164 210210001 939539374 636031131 960815254 372572065 398970623 152265067 256377103 15457030 690338475 402113288 497666842 472027600 787675368 508999186 82534412 768908178 243775052 120544303 970585056 361047330 795931221 265175687 295438260 6885661 657883619 114490953 20510282 723661920 368758201 477678373 568956552 37427856 394270463 776857553 123957240 618438292 767779267 582356101 897418057 145236757 922399091 896973694 550121164 132952837 623013732 206283646 858347255 248342549 113891151 302776394 464808166 289876285 285124046 353064235 4628181 925141304 988899556 274423662 904838823 64095493 983067250 461815012 880303202 141951079 475489987 907415139 945546417 697784422 435283713 534078018 449799009 159550924 606044093 681705697 722641380 419615145 499208555 942270751 869839313 415265744 396767971 68974306 914867553 38825304 229108706 681258899 128376308 717118235 390227847 328205471 823289994 357033018 16872662 554035703 183058507 179072663 267820344 801100945 148945664 710353753 418614009 855145700 838524823 981988204 979486665 457338736 226882722 925753854 89543996 911169844 469879000 34974467 733962570 513422902 992782739 985232306 194371791 374534655 488465233 706738951 469211148 817282588 903245876 700728383 152247588 686314654 761853058 125860190 80671904 817844891 586727717 258293164 373068268 322261163 13694507 301804083 168565719 555936619 450107719 690669635 229506327 489630205 315058254 458669551 602977475 28434566 875047356 984950926 614564055 720604847 145413933 801848634 285622963 252059173 441857508 444001620 438086556 400786202 849560903 744710910 149712186 695055041 81380704 363799455 115562009 475465685 234134878 646172259 679793192 201927443 260251154 868666041 921162044 407416763 809680499 105839827 284943246 369307667 527291930 31933993 325247033 130868708 625006022 817885174 238964157 505028859 478210522 460543930 599860863 980503465 243491034 794116022 858979654 161974596 210548722 430448499 585256384 974642852 936449903 514194491 731607803 81957542 923514179 800137630 183892972 69335213 125239173 507960815 308024811 355915036 593325295 380603077 100145973 512730589 307230558 841332091 954253161 126197469 21702742 902578095 542799884 377114253 670294396 67087302 978060549 524531811 487893786 17123687 592065825 727331671 747787934 772739068 632943248 91602022 429011227 626784564 705061222 998280467 479599558 361231236 661250587 959369697 310402170 270822049 961725452 399672538 961953333 764002823 317559287 515675147 878506905 741511029 706835587 907453445 161415020 300928879 882696374 729545310 89590552 934025147 877321341 251254830 454926123 950737892 714960679 258044563 647104472 472660922 779616234 273766189 966063989 435591632 35455069 780948642 973136123 540166141 112444668 859281179 402079881 597672924 598014376 793769669 925137377 255246668 789435940 175193682 953704682 737814768 88434329 840501109 777878572 185923247 22565395 492101482 732614487 990863413 24166145 227971947 528408508 668018545 445253049 610096956 326972114 877239061 329062641 315615136 133190323 158482201 264915015 207229665 964999836 391316281 88343739 739482444 915330928 998485874 696509232 773462962 29680182 422918793 170242286 10760681 504927383 163683972 675021347 949834057 871919969 192506158 243598941 226405168 122925830 282562199 13460241 378807166 754146333 162834834 728742936 585823514 718515168 965799990 724404781 80110699 881326765 371893342 916847472 710309855 563200134 371998761 998889958 961236071 7593872 159994490 196124150 59373049 115849368 632711545 385592045 138238989 634212745 499159312 537198459 302966305 358441975 317661038 673489460 567835189 66532247 801540488 124197393 413460304 133003972 431950739 212527852 560990201 370377980 201743755 557770247 305353918 575172449 6889904 898306182 594642097 948038457 139736324 882956272 710630373 460540015 473738190 750863538 765460469 678517775 567038489 994649756 105702526 164214989 959699510 704335201 323987873 970417535 119900470 309937948 990384258 805377951 768392560 59708614 946728907 78823370 818382081 953312961 60065321 238725187 673139783 915567952 360151758 572123504 735959653 349170972 938177518 674574940 532067779 680751025 512619330 87395124 701146763 516420606 423826568 606096330 658697005 98286297 201056768 948130325 193455323 654370681 395626737 25506991 99400718 410316282 487571490 97218390 843139839 833589212 184669281 482944363 19708463 4771460 935462144 889717366 973674720 229922746 180466770 489613984 82980249 833963562 825988659 477616951 364704933 294758371 275202686 243429165 24933013 467394267 383214484 132293530 261341882 51796328 823650011 25989686 747737004 823688904 134886205 507725792 940099525 174274458 529775013 28574489 657808295 316802659 416728966 142238345 254470322 496049163 784902483 158459769 956360590 972128349 779965704 36148312 515625128 466137226 674145440 509428535 982881964 647442855 798450844 635333708 694057744 602038058 738796674 534050931 536001162 780260209 816461660 825777064 269925780 326149179 618262581 198799246 671430383 489510700 665345696 454997483 10482204 788889166 162424625 612706090 291045349 995734155 978320385 431373015 84308690 654013492 575187758 904160807 639218613 679731581 930397528 252285037 286938143 51454206 272872998 559660966 232587496 7198259 388216511 733688558 889469611 483292157 741053522 592948489 215236679 619700512 340173454 165954267 414713695 113601731 608580138 390809072 925799131 886683891 948355934 664067317 281500005 896658207 789116520 979034172 285503469 630178461 783527433 82252861 857637926 432783140 253956101 596113423 427907846 973988176 150236583 195723251 228813130 452266274 79994938 437505482 814472175 174873213 173523857 202674074 494777530 505102762 580736128 746027533 617953458 869880277 887276384 488726257 676563104 158280077 577546383 724710329 255644054 300237128 214117614 900099066 490787685 627279325 614521441 888118767 750770981 369320200 843673683 902764790 758108593 865127401 618623023 681310737 524171816 129137541 744572904 336655974 302989934 800330564 175363186 491028415 538937256 811032945 220266054 843927819 473703108 208037309 229686242 826461403 400404207 206286781 155151943 177426918 90286620 352865127 195191673 207253893 893729668 5231513 980888323 987857975 548088864 293285522 788704368 515007007 363752753 65363575 779444691 429241729 330217657 353890768 850577984 223937865 114482687 333054984 652368464 874137987 541422095 166424560 145925281 605864932 618265656 420710460 828286036 635641920 943026828 267380740 663851918 75753745 890331235 889954117 967990775 289507319 917324504 496664926 356898622 446661170 739556170 685895571 349753746 641641770 336702941 37505422 722938410 473939176 903107575 814348761 771754943 54563482 813495491 378259557 904498957 316830995 335962545 557310213 997369686 735747912 661669620 436710388 352537310 132514516 774701059 116993611 74626416 843046517 623339032 611993228 111970007 926650508 81903284 364554010 417948006 695907233 939754521 758600382 719633521 767036637 587570638 939368740 316736722 449178255 877617439 509221723 351100261 917972136 93569947 25463385 96946059 767115582 728787860 227417973 296784299 719636237 289327778 807815915 947000236 654037489 588812832 426062428 10265981 57521005 756649390 248789323 755946894 424225063 830537133 944247713 346215252 611366249 863898054 237133865 8610760 928967074 347757412 919901461 419399145 662091491 915078197 205951095 740071221 1641059 784317613 695039177 849234484 360511484 234616450 725540710 567118062 769030315 723303217 415781134 288057199 844959507 730859640 294051942 839678538 801200123 175868122 522539125 513075987 894078155 21266974 527236393 38323940 256108051 262392272 106126800 766286553 19802117 289371071 51915167 955886228 823184630 304380541 547513391 583418553 660917217 926008290 693083642 780874099 939889380 44450698 670116067 57751790 136341952 866696018 508157611 149163482 931835485 610835935 414059901 817799663 565654852 71772439 298067043 930951267 372125219 395991717 793995726 282363509 523312205 910195321 772661778 698942950 516853047 864634694 642548711 765148539 15793404 199745795 377062121 673382781 978976474 779603307 379992601 849882680 732506547 430437501 90211419 766578303 209456781 210949372 528325366 698239014 701156114 340855023 137760791 330339975 306101777 867864610 574247758 827220222 405621243 232010404 410517518 431451501 597002087 77912903 816373809 224050361 302733198 39317540 275402867 425172298 972741327 916670228 501420274 344001935 696584492 47097911 493597621 981850744 843919052 897834097 927148833 538010106 276421751 536196584 982260869 484267407 258862621 908898952 307326608 609764019 938723663 524507263 479443925 301487464 598025156 932888769 545909070 984356019 971713494 920492421 431338710 479027484 13831427 931832005 474970542 186053426 364850796 929541826 652269305 456557061 958659929 412888191 409506367 380884394 13296050 338766913 146743278 745549243 55933064 455345173 494416852 973206484 318064266 959646794 591601575 171456023 7353488 228258802 663039357 80083881 539133972 93976422 106466900 155442995 247751092 124373695 527657611 823821154 401257906 647208030 196493927 383300455 149651572 378303332 689967759 90510199 325155588 581679674 823458961 234672972 871363984 260231435 740365147 545814178 506323435 861110853 811541442 76203451 785378315 98809116 781451006 567276508 257825417 590290439 484201772 504916941 670361380 628818241 949212107 160383069 413284158 391376713 115434560 134989020 662287965 979652962 818755154 869872544 463126187 655344660 653384878 667505792 101300087 1766313 106022244 396178268 206744498 729582257 267705960 505778323 578355315 741552255 170304530 328636811 56418164 791369129 418148254 118336300 466493842 396933771 333090733 143412837 970316112 143414213 967757506 494123174 965399893 202882745 251101126 47100517 386295529 542605838 163195013 323439513 307457148 105812016 355143727 583486530 572238880 669052365 346333144 53956319 889132554 191572057 2708727 575665398 203325204 616814219 290435563 353184655 409435454 178234590 632210545 698537913 801900073 699299857 943734831 778416388 587985818 100808103 350773037 353299462 458081789 833410152 722875991 930957015 995174112 728644830 278112252 7281556 354682739 281939929 57698386 976386783 630211343 491364588 622270447 757850717 316906924 234692333 870050897 995690807 286020713 841257593 251721816 974853274 118623240 484157549 846274759 782646839 413322606 185873006 675451590 108766915 95906856 129340770 527443555 462820472 857882849 919584757 288032524 74337170 322954733 358733589 475277846 948190420 613542338 484758647 198621498 326635008 779676025 912150800 301334290 131198050 772459345 651424156 352395169 62259014 751619373 631009562 122279112 721396349 680502545 711710541 699907282 147111645 298239912 803988797 608785129 241289918 954681537 463669684 293717918 906648701 187174349 650481090 402982757 842645244 318719587 963662138 192532246 972710432 296839357 577978674 622155886 846095698 576511544 645656199 815358604 367135231 548765144 515403862 810535028 524615192 703672513 384969860 1343887 290411667 519328959 277325368 79204905 287094760 969867455 893922908 592259058 459045012 578054484 526799391 402751102 259207065 273703731 587624821 791786437 374921980 577737655 642477461 237791395 208148550 865592670 420338554 894678873 110027524 187586121 79427172 956024330 550783815 3732160 813808212 288086335 32592933 865125804 51458707 526218340 640672822 349840156 455150635 701340232 723278871 444469953 468459628 327101857 881585899 517504625 391829353 11418502 289326805 658165927 313875576 73335795 469491071 398404353 646021302 761488968 425936534 453342401 795979649 308037066 953273931 337603405 462851836 338777633 101065683 89140912 803630734 762566105 956401128 188720150 19806051 271389921 388259143 8709203 911291626 702565134 200698672 564813917 790119765 694534809 146847721 556825038 834289692 153020061 310291771 241981283 65996410 422917018 307332851 421329791 738490862 620889077 246779747 379193001 236368060 127470197 894843870 688333321 483732586 69759176 753038655 970249711 37611075 403277820 926030435 504199245 403131351 196846342 588322474 520380728 623219065 858697535 161914490 442761066 16678592 438075617 407510972 815337667 590390534 700380046 849051741 938935492 838655468 131496138 200348878 164752658 690535892 491956348 304997509 157781497 811341414 269286257 853076090 912297702 221843212 916303833 176690091 290157292 52723061 401777608 829633944 23174976 647138325 409310134 526077127 571721149 859237540 300609792 60010817 249788257 394776731 244029029 961730835 104412878 337594810 653996169 577657551 233615050 500013701 328768629 39180296 823238335 507915970 255988245 578951641 309239100 232609788 373940408 718791007 284691570 521860611 721091476 331542586 594859191 732643690 162414144 291588880 108917511 823536136 360851256 589494283 152690558 85063544 784302685 926735190 973108191 208398744 298063730 860716451 956949520 594894606 861989024 256187560 350099100 500372414 562796787 151730589 832157999 813870421 118612698 349704640 34263838 608969666 53337259 461185233 650229213 300944823 303777564 474022294 935222150 989139244 906798539 877630552 444108633 799119325 423883192 278920036 350784566 917317575 279109062 480045452 721293604 23163823 823186237 195995299 745281486 190937499 301161547 52127237 60753153 482736470 846705278 65540364 276951344 136695024 463634251 768435100 124702960 999504700 340895371 2129560 369895804 770430033 416916217 311739498 524595506 859167242 533411509 12361599 496836115 955376774 805917636 48479945 470316615 782142632 769932941 419315771 286803095 892426903 814660701 464373585 217707249 309767743 248339940 42571141 467163880 225452495 518281142 429837531 739945522 963884090 681075916 244699734 961719592 667190710 298851584 461116032 101312841 376865855 512254356 547472870 545204151 610113045 431075756 585320346 792835000 6658105 100936911 286387120 241238326 848320245 214500714 23205825 207061312 978554449 912613709 730744683 148492423 320215198 5329964 725416142 607257058 492045039 225209375 625668880 16791754 641269147 987002402 618674394 507062750 300706493 565221526 707157210 383560545 212765876 958192062 261126207 917436855 889359011 884658755 128745280 231981036 401691890 288311217 76357525 97918508 687137227 196953847 521447164 558260300 175123358 934445291 278638518 602270784 501127581 490599620 610750727 319750307 387185217 772230814 851186617 810830642 617053635 158708729 319047833 884697937 664754340 362675771 943059193 727575684 464845349 839179049 47081773 47698679 546474703 545745266 981697806 362269687 277498093 292643108 919961210 360729207 895333645 357513269 647701457 22567820 967657091 853413115 947745402 471156465 778706406 688816820 312236892 716207492 246292881 166810111 595701605 445556679 729170467 824600417 16498695 942089312 754155264 200598978 441247670 940685977 90365645 116730093 695436907 364722400 705207799 719373331 898680356 826521928 215089965 88596553 635405665 44334599 904346594 732381957 288293801 619261430 974648012 444207269 841724419 352864532 920284264 611884264 883569021 357814019 337603955 823326066 627885993 605749130 554919794 213895245 30776091 399167761 101535531 687994467 199425516 589782312 195142954 620347909 114756154 756241664 921018429 804447591 10602150 549302768 618928633 906567969 387516116 402387441 64899890 26065071 823563246 105066531 141774982 371981554 156779810 562931526 512240340 5556910 901342239 314968130 165240253 110393610 493959068 596902047 487625258 985228819 28489170 591355662 422191301 877515064 222642429 324257246 500480638 454433231 982873054 640152455 512594695 653876623 761917500 460155171 891803481 66184468 450434910 482093296 438779437 971118175 405755538 951947983 96926852 405605715 509618602 437483720 898457632 108724281 401891706 270036868 410823176 245320253 648019547 110070481 500037384 230701038 568085163 312352802 32792622 141395906 234008395 224318221 98086735 767828624 438290975 36595659 681115520 559625748 172041874 632203707 92289437 250552174 362697743 690879455 224903365 358640547 152542857 617970013 847700187 382638619 845498612 656612863 91919623 973898017 261213129 743762100 188094003 638102630 93613958 959538189 480233359 195940735 663553324 2722496 227783950 198023778 485980864 750193705 703097831 706479597 278928330 754171076 596749588 165082719 3792344 385832116 894099926 979765213 262649596 674133567 440435759 97228527 496726602 358357072 101867366 446188288 231851612 408582388 639547527 746739937 639654862 489159645 727500513 482425158 238909377 914382562 117819526 269995335 472324700 698062461 33642190 196835553 456174918 664586827 317858516 844809587 115297838 757596560 85673463 762716737 97662276 11328433 573301851 405362933 976755133 645061815 254708070 910776345 832794706 254744531 558581315 60410270 318833089 464291796 792884834 778757463 935813963 135688114 394791926 216600959 663798068 741493511 226933 588253999 107516231 514907281 66636060 44631785 655663439 602790578 98564969 424709392 832087967 772948976 570698143 515539565 893088139 562525045 768971589 780431020 975778285 968232335 199086503 697576668 226532257 940934193 263615572 537640947 585429001 809431409 976163742 412940104 851739017 578499080 188301085 149036823 43715596 629623765 463763500 732676865 486423421 697143386 973547626 579560073 814505551 141453117 735707195 348165016 766066678 25427657 371216709 239907065 132244844 876071019 600832243 78460126 507292077 31892277 846303989 610160473 898286139 3414622 166681022 602233572 208817562 480097727 987276037 592425178 31740885 132312152 422653509 904675835 139242743 622845641 662977853 157403884 498873235 3374553 183044720 491321012 841789757 350402291 387521445 477439809 898335503 117875364 503823464 117094369 397992485 30466846 142445192 672276425 510826529 330407097 647845015 581476498 138860968 898564204 496874605 178686134 882660578 734094936 394792357 766226968 137364990 236780094 563916319 977784441 567136684 14124547 515622524 994737156 378984353 235318835 71194789 828255171 888606998 26505852 763721285 204891687 766075210 699836974 893350218 334375812 10852348 772072642 580356712 796713106 434315761 607755344 657032086 954892013 126461812 84305431 557223566 513144726 192305360 586743545 433581905 824694129 175085784 554958844 531856545 674751429 486027105 141103818 850035334 919585983 473361346 84483634 292426954 435836399 706511194 91238053 432060797 962768584 978041354 712004793 168460145 253748004 901014711 681642410 446199998 667481023 230107594 445358036 867476800 33749175 490034607 680670010 817918740 949755411 285577049 321436674 67035935 337043000 153517245 431313143 293685639 464987765 850725714 819266054 727799351 437294969 505150615 578160321 17153376 142951895 664723085 602379487 166427123 948614793 604510777 734672058 385161255 670917994 146712612 417326543 936502265 123381179 918417115 147668290 635931559 516656287 994224494 351183959 351436852 442837406 596879861 563538170 311182824 869128486 109694470 436074552 454073037 84221701 356813633 779968196 64114483 41332977 261451717 60255091 209691692 403485952 351126199 880716736 754915857 679967792 18981058 526336073 243886843 427432160 232271506 971981135 293703498 969651541 706853720 71238458 281338914 146632246 61755209 824938259 927899625 742200081 997584927 75921161 991671499 718326996 472358294 756386029 70585654 280065108 267751920 984073397 844992094 506587849 713747058 287984892 731100858 436816 768165349 342637440 560052869 816146536 496829206 249538979 339527742 633766518 851157334 166413036 331809576 796708929 13846266 428130691 827770315 330864246 326867420 860008120 117660273 705008421 982665688 420129660 602479530 737455682 302437200 490559718 850961096 853178405 737930665 537492655 522041956 395038218 992436172 486596022 377494743 56785042 327222949 386211454 511647938 376759360 479277479 157829547 683115398 48173565 903637831 871921801 127219149 955223445 39094653 837724037 235978239 735984696 894458438 887160497 708237006 177542906 339675684 126740036 770217899 711104339 362702492 333742360 108171086 748299679 412123319 241184555 151602226 83873182 17396098 804653086 288835862 215350005 888464014 474364857 883728253 79045548 560214128 91423845 334983215 51408559 640351554 25018288 667215798 991224397 931021088 264118477 125482722 256599228 124306092 65657105 313424197 676328082 111600523 53607543 258954680 254509389 630393062 490188317 263085780 826245581 299616746 478192325 273769338 77217493 529168456 841658709 837452 287207821 37937333 124297559 986841905 278318595 946116459 794094970 59516373 592829349 546764455 448424463 825443366 211453896 247616297 948992396 166761432 478197797 938600631 505832205 213565410 345958742 455859354 209574606 128638719 27446110 732203039 451782834 492944431 867002398 810709271 64617663 439124275 332651489 193146967 911674784 440633620 660243409 156353593 649958690 607558300 64943231 488041753 285995703 144287963 461956191 923016666 413013494 984484 495775305 853770847 704974104 918349837 685956090 587946001 544896893 772879091 497900689 805837919 390955557 90083699 63498002 54554938 375752760 811369842 683176678 857438101 578436479 701398551 238348889 635638251 890974952 94061131 464047899 343420600 236668165 428468544 219463872 61199615 310516366 998994663 262113600 830067907 897251546 210069112 568893303 848500622 863979114 513883374 424329638 834750701 553505631 261172104 434333168 525047537 912172031 651788362 432466142 129050287 103974196 876238970 288614876 363050689 365833996 794218275 3678137 124081092 110415162 865067925 848566059 72039128 242797972 405119971 491572553 97872931 118466195 375447395 395627535 467635534 623705558 480901426 238968541 103702022 297774239 223250606 945319160 511959676 989490260 251371002 496591880 964629990 437661951 327567997 603037849 521887996 687894479 190603619 469141146 93992059 774327189 56344090 315284448 528178597 860545352 632078551 748015268 362705600 479553153 349475599 715315713 565119891 317263871 349598206 671670903 525069292 99524645 783688483 828845675 351561244 414015351 411889346 29554853 163601784 700806433 816433249 907019984 960102106 498616176 974007627 993480701 79442719 958739542 172158736 615073568 298048935 376226282 970546179 68083602 109416664 670276838 623266746 275667853 112633499 77600040 849224594 35219635 493876957 160259121 529516329 93706376 630299664 861212073 991409890 612260083 646887847 395509721 813040228 252657345 415135389 201041967 973477147 880755746 261561327 158257086 839070902 560291114 14524189 385003963 821761959 474513489 839484077 789526529 273921958 93401332 68358312 542701966 3440687 928235474 85995804 29092612 236411135 47862159 259206296 207470377 452202138 542414132 412659379 261944167 620494024 623529645 424206981 32817228 890803988 97581386 108920107 868416523 851067724 937331774 711395912 212321530 435715588 703077155 676198015 308785682 207136019 201995380 549846522 584696690 897189907 613879314 858946278 931165404 893223141 503642560 637793780 794977335 446923307 312442279 885852378 287763979 866698189 534083795 43566800 665879048 646655349 696886195 415313172 996811647 329524498 796047517 194119014 99693031 85007193 551979591 741155980 327555930 61421119 319611471 903221967 236005141 453229952 933374901 368278653 314201595 711439644 575894364 669716581 722815251 282173396 250705548 137253982 433670 181879729 705219955 619582912 233399202 839677054 563750303 802714089 904823385 990731337 805445253 585288889 866837186 852742630 559092734 69478166 111697943 231060332 128036549 227367785 216862902 657893046 20348666 689359392 696947361 823112162 81227938 245736490 550518782 738776022 113896996 584337790 666165655 55364278 982743245 117512084 30395738 252911215 414034253 99210218 343289562 638478128 28487736 595352192 728073164 980237291 790037127 86337628 764946059 985464537 660699156 616971783 897626261 208343027 643999777 939776527 486595852 206854522 807989714 274446211 650931510 165050991 537845422 479091322 537059582 353701147 432672034 398168716 9487216 443060617 841209598 61612375 299302720 676840455 87377910 107866875 879139140 817323945 811889698 417621663 65229046 772030150 336353406 586679018 677168883 222828921 2386795 204278922 461461886 366188065 692843820 499985073 98770173 303120353 161100394 960170898 565546619 67478305 950546609 805511401 542375461 505722379 744635120 918195312 907779021 489172751 979030013 525528171 768842602 447835487 880786703 351398941 257308054 380685171 327513154 80041040 342583823 193453447 832388886 372618194 562180662 48557080 437545201 308591602 201844115 761501291 134481816 970376455 46531151 293739782 816510906 539715305 221111224 551060533 665329509 982234486 207258817 799644806 250898063 71005455 405974655 270157 829153166 48102168 780024493 676394273 267536288 982540411 774179881 296905309 522060645 860517926 7112564 139694496 285999967 780415368 126284598 321386573 494443129 922841880 936832697 459143436 494147197 909121230 502972521 608238663 715310236 278212264 36412506 848264878 169272811 391784231 39519426 129556404 300620256 457249743 472015994 423548431 821522649 931088810 335928705 105600060 149797013 406845382 966937465 798727928 229466808 346945458 11673640 150421448 554510156 709507077 306914297 90876786 81003835 547539671 778077816 821188226 313774806 186987078 325548762 431222726 132218961 136388339 227840626 236720850 756252740 432112258 5503293 649074813 212022827 282306078 53791319 324428130 448451303 288999154 964482692 60590688 879133500 602081969 837013672 81870619 832427601 677338639 760359503 759910520 682301491 548089157 858496038 328940325 349648465 946357393 337795712 26204687 357010433 565247155 743061970 285403369 339183866 147496818 376429367 156796076 104485336 317020693 717223148 532640785 668530844 796493803 960889045 387218457 186825001 9272515 700662519 744929414 995381192 511159668 580976636 178514015 26267045 533769815 821688754 904598128 999724879 845495240 205868428 689018823 718196028 775598248 523649311 391807544 41130051 759159006 477445286 439804634 258607648 292901841 372049791 834119816 261523443 34775792 814184620 545345634 942778561 239253546 705885011 683603529 844383730 155643510 397535038 142002534 518771665 626495565 984113500 572333731 300660240 141600811 316967998 822184240 860163137 902908177 191320219 617114880 436864605 85809414 209616332 795300681 509299521 124415377 432516176 15354120 424912172 255090241 695682122 656639355 345102403 320390949 891593726 1639589 368570126 77463892 260073048 281577421 121999608 404075879 649149796 500657663 575743186 423661050 436470999 792539273 384397648 540707375 497157253 846377344 831150474 333915690 275059944 392734777 801873277 160070550 663174560 189684176 838841480 62337054 649475054 841399716 333631983 952320501 61548343 962266584 983880540 227071567 315178375 636678100 360265561 397424101 386213899 344030403 183745495 99456885 232027542 179805203 603815594 991718976 888225565 390518263 312282122 435033739 436888635 357013480 853938963 228139550 767276462 106528032 251802182 610257608 237524952 587761949 609236998 560772312 506607422 217035813 768730908 781706150 556583693 406315964 674138932 558526984 579233680 257255215 854694749 184450269 536449723 208300044 288325261 43532166 515000995 81245352 315108891 325280360 809278980 697442968 705214019 748654443 427406522 904698680 138350758 140409470 374542920 21482535 726937287 146918928 708285524 385980361 581572751 712170393 736668456 898353092 724241097 412977679 50438707 115966339 469470119 598378097 287900294 681840310 264277819 829247552 791962456 263535056 654994943 57606145 610945667 106511496 429126478 718255548 369329924 941655640 132657640 120113536 304195454 169700097 826267762 216557533 815745720 236747013 806664179 715368040 161356315 40095788 798090329 606892090 17394229 721435136 514573042 593781873 252554552 459756624 976260339 293120174 10017659 299104689 363215349 532003734 55689208 498349560 98715250 468475217 408651469 132857025 437335629 253252622 137512379 464817644 8817479 874717309 854938282 489814042 72108427 574982739 156287523 616515380 821944355 190490314 943974868 231672549 371823488 763659550 809020688 31438107 205544438 520016145 547901260 194020490 918860861 781624679 120933027 762323240 531372017 939528299 352250451 429691570 402831379 547422313 219576126 860026662 83657607 94998066 79950954 811728711 745846676 526675867 842134401 192413469 722456167 274085885 171686226 364728946 304319376 249455799 646900814 382831445 646942338 163398056 538827532 898199707 932984599 178443189 842311365 141207129 191476747 513911113 617417688 614085227 939266428 254820560 242801224 826720497 194658673 243824955 492177977 216284877 877867600 262039679 815906934 49650214 850088293 82090005 409393902 481489639 275196258 298865532 6465843 816244544 662519513 918499507 771858169 512409124 604677828 675071167 964095645 200798154 104464638 86221867 161910172 17173549 102741192 830325635 129130263 220240268 311621445 564920280 197695574 157795562 151454717 202797887 711135041 564564111 984930142 389348690 541501673 243341957 298463030 223158701 520934397 781581595 228733243 850275442 219355989 333470054 22264707 4396742 466991211 727226811 244842252 275192657 178403293 563686455 636449845 160440514 178577389 193822519 321886531 488425033 215373057 956371424 571098845 672577563 133471267 6001304 300338833 180144626 671463809 813968779 828114253 405719434 137079534 480126247 564503014 226934053 962453600 619559072 62582164 691822088 874775664 266923629 199588980 483853052 384902877 429749449 166500869 352933070 864945929 451815987 971313580 236494031 754414202 491672046 78107952 113870164 222379354 881102978 952665918 308705335 795283192 48204345 713963494 189461844 451926085 692764067 588449564 902114061 78864472 901760530 78139192 770408647 156009707 598801950 785750390 582498667 148844763 173746723 783702135 360782822 545686699 575200958 462359742 135430057 952559362 163892052 522942772 420090665 170646312 329294475 430862757 583333472 5310861 759217871 105375041 489479498 989195843 707352782 677126428 274058857 233601407 200102909 555656366 82057026 156317724 874703120 565602899 548245214 92056087 542359173 638902731 620571722 772235028 550191386 492968635 932336919 903848663 291038803 466721067 308306906 215718348 333392630 37134343 937902765 383396225 145984398 477893534 41705900 141002534 101755627 902606886 973305210 636696596 752708255 928867382 613331897 540768835 85554051 103002441 787639701 485721298 667704880 945387586 708063290 554539651 831925639 820622819 642961241 286863932 75943722 869130068 521137576 135112071 808083456 794846883 855257439 759357202 630821045 56113982 749216443 882982192 702843959 515330170 930930302 653502039 523783226 221995536 166924397 634716576 147585461 143798938 811478481 20149578 613673827 593801243 60059127 322205496 780565059 222285940 367282864 212003694 339177497 268363760 9068241 693004951 791447530 939725753 254284980 745454722 488434308 705631328 547049654 691887264 662991604 516438617 901434295 807598728 507640077 116852348 16545181 111882868 413678568 91837062 218149329 308813761 226267742 733932950 700774336 233324403 338132880 826752688 532359003 64858286 749396320 770027837 32314263 804527934 147473141 693083017 297154798 703351824 931109179 956389188 273053661 861195703 698981729 61677058 901269860 426361064 935695193 692717499 869454217 755363582 48525403 494882123 482041301 919946359 822146402 625861875 614499797 275704180 104255405 170107094 93879194 513772093 506549056 836593533 623041082 352638395 648508768 152536660 721720397 413711869 503660315 148926506 47326832 557904052 964531134 886999477 656409541 638728118 296066908 726646284 195641457 370770814 986192206 275361579 763042845 268936618 7335086 416674418 359892086 855603580 274829530 243649319 722657197 543631962 423986679 961753327 513383160 152961615 828138348 691323993 300451087 915121799 204772451 917499731 888767152 208045527 518774347 863717811 671480091 60550962 846085464 109762479 64714390 271853109 670156033 576648293 920009962 834933660 641156226 990103124 34076644 369897930 2187096 538809825 507248597 542376262 325120967 735260116 211699731 870698808 41926487 312425944 880879478 571086320 645730131 422807806 938744539 799629664 444047177 699493946 901500837 802908061 920832909 197273829 227425847 673612129 39487925 898285881 373603963 939651724 725733150 829722328 127678046 263625375 97540966 285489478 445954129 644813631 250288880 370552426 334633930 659756216 26832739 33704721 679727041 379887735 241667115 603411819 938451251 116910991 193247479 427211148 126529443 96581429 686393401 509188076 85116308 928144708 595489193 777465832 732288784 283041466 4158146 213262399 671804964 387019321 716861764 606046613 306711905 235222663 894081456 981095155 821061213 850075918 27346895 597866565 34409520 697792093 530583340 974293723 997319672 488658085 533774741 96309224 523365205 921051708 203133854 765779206 686888685 993074718 642171677 644348592 658181353 681424999 160026543 804938951 769493366 104888026 429087538 579793166 692465990 45911389 297588809 613586350 566647308 926921339 862878428 710868915 836361475 992113120 934946965 713469836 974856552 192634593 25052003 467751311 964879611 199326962 163891195 753109618 260365443 711696941 747896402 228155347 883532359 899640786 315569700 901600434 787880597 686785729 921582448 741657074 574458942 623665666 360156922 197698267 503116568 762953533 25272008 822679451 332249723 595163458 865578150 450005440 114380741 239132291 465921698 254623423 697160918 810776981 262764432 924330097 96777876 617046451 321491335 533612433 297116009 823344955 886513761 233546303 968595392 311838254 412134463 136134272 526925451 139366580 615985667 689244347 199671232 997037974 431647701 511526461 938743511 118049474 82842527 690784694 45537102 354842571 744575377 140688314 648501541 846833255 777533597 118471490 113355619 791432943 781935356 275662888 620554383 160995042 390242983 670448046 250536759 114238818 975981022 646626040 441760364 19244981 917335973 811431309 654824004 657691589 285695042 563525082 747254359 873503905 435658689 563336111 652130371 546737402 113611888 748612288 211983913 758503335 478678371 898409765 402778413 30867489 827458289 951427034 894228473 416700167 290114357 818197312 480742714 467977884 532678286 158463898 722542114 594211652 410578975 777416593 254543077 410841099 806412367 576579761 793960764 924804381 88011595 539076073 474160357 860882511 670571903 331919375 103732256 982353301 547434529 934020186 635278387 664813962 873078694 200486118 788726248 971525099 139258443 859506996 396569098 227271196 52003469 839426215 394203115 622038945 13307825 465726727 339026401 968136870 373824061 271713026 605218245 309154936 357995133 743474342 422900082 145769482 369661183 613057001 91271500 97678961 589366551 244626209 268822710 350333288 809603420 840691596 336012954 412178893 644546089 785883082 805813222 466544162 896662557 847508573 197018121 870413581 822159515 674003504 604050810 50288088 682848331 890872589 366661682 806700274 438743959 381317669 515555884 632766059 530017583 836594829 931613164 447350396 606651013 848501179 140741877 646575613 292928594 469189133 845876818 46485229 680228111 932714306 535753998 175227119 778414461 690387198 591720636 979274695 88864030 408901451 284794351 190378976 454848185 202748691 975084227 923166921 452609242 241807527 505992531 142652339 948356687 36050491 883593792 650821621 657936044 444002407 432653105 229534089 261411528 569024167 767260493 417965452 832763710 426377180 312283074 513246401 9781485 559275210 632951874 900148751 907970425 303752856 961225601 781556991 654763975 756863315 620617656 134332991 473083013 647480938 395222309 976101409 973072543 722212147 562495113 479272220 704982475 193752933 153015720 455992906 890421503 818211228 679134669 750512617 762767093 529799641 442597443 635980762 961236142 378355711 19566301 872079397 908472812 905452631 987185263 440776563 254497718 263301645 664767314 243470738 637719768 960814512 231455204 937333749 110414432 660951990 706679558 183609906 612679714 547987190 736290972 328502914 560447285 432560940 407013904 542808644 106561652 44376952 567182032 499016826 772685054 307963103 217858764 51375690 696277175 91504329 486188793 632246142 179179205 952242561 707973072 491136261 825385491 262278841 360884687 672320880 644220369 310883331 902049271 994810741 365082098 176969560 165140044 564911216 591108524 515419541 259089497 574313181 497970172 644991225 580230057 458934495 214695967 774434217 732409423 962997437 730834458 340954669 663903583 529221983 419744564 433664496 551110002 242843349 924947575 286589891 227118886 262792400 717549362 625274970 593940892 351886631 626739577 193861325 135417592 921568852 634391715 223639321 388004581 843468789 383390668 882406045 537393934 532429643 876324433 697904286 854509478 385487806 672091222 666946243 855784929 664568662 946063683 71938969 589649017 777659716 921082946 662078224 542132266 976011351 121739971 811789052 596451381 241938312 457671417 3673493 978918625 930235502 488495707 183595511 905863669 618878922 719999524 528830115 61586240 837699581 690703314 378440188 521434386 180791693 618367402 278135499 69130432 376462244 78334771 361043132 909837603 476943505 639310775 16265439 766628633 481854532 828778181 247987239 204367875 698989270 829507761 340239342 41379910 74556671 35813139 312481391 692224458 747795614 750157124 69324107 594518654 778250549 287675620 692204037 276371154 595278955 792576087 265986182 554373179 353509512 5209411 437464985 791933362 658128636 521770259 734371696 545215029 953907416 39171959 935557149 687430469 198265683 21395170 95585306 431382887 867124806 852805899 903206594 383465123 601856177 130145644 977455317 603939080 63673652 269605830 608191224 342824742 420681366 69043355 515965491 374249618 91882562 845156787 992010865 996798054 172020421 665714328 806076163 486869950 195547218 870087449 627320093 887642684 259584318 775780811 146289240 79286916 967210627 757503107 756609838 276292289 831787585 944427741 692085122 24696606 814505529 894244024 479910165 583039054 207750224 541617336 234550290 943460357 523903762 175132867 207839107 834964861 908474925 980733060 924180953 679951346 191773425 704216044 65437032 787962150 103461079 944096171 833657064 544878046 546766327 33412027 510729205 896498786 636730256 363447766 453451152 400588545 592661124 20305915 141510813 343713419 224110553 480135405 76443747 753606357 416434489 111526580 605990159 562305337 482566515 7595290 89743921 162634515 600167160 265381422 123479356 859832901 467506782 217412805 664438794 950660020 902575329 803172084 262914391 772310472 618977501 279457431 69340481 724946672 650899541 890372046 359751631 804907036 956860783 491480442 600785255 222880065 198911222 383574468 759249237 609383897 105143511 783517335 477533771 828403552 467527844 284968481 410398427 646939096 327925780 902287190 40783359 956434502 318799233 207276653 559827858 599103794 944226408 867913569 540557525 844312875 733679597 801082481 214551275 798641985 140335956 284128416 7883612 564719497 500933257 975621685 977389206 402253213 869474457 593220925 915520615 421033753 766021687 870991364 982061701 503220767 47030328 546862496 322199302 776945108 113293847 532467814 54821096 822339297 476221554 674039410 733706378 537640434 196464522 601612836 821822001 369309242 465690055 981960350 707512452 9907182 127029298 968834119 1451281 611390661 871581946 187915082 859403974 60762751 39022064 859973144 359187576 495695707 674129674 816748514 109292895 219722399 994574563 995455776 496429464 826380051 71685945 69668364 5152418 634659206 561318254 609128231 408509922 97853256 590583561 489288628 388268319 413395630 442995762 133751352 148761350 837813650 542078009 966001409 608768423 118149585 409081871 491525275 910775542 717346763 47855307 974392924 930927435 10364645 749900326 826124505 311320546 668674570 858682623 38812783 204923228 901031974 581983193 196131259 666033212 870666922 260337496 365983778 976349547 821081611 890889928 38346314 966540469 667083843 866533014 568982687 685651786 926140239 812202196 138660303 241436222 716613551 856309689 842326862 218818313 303713000 490153503 617084883 564169223 253512197 83822596 584799705 585093368 291399698 558736137 886404127 494203777 119423136 763837686 905065001 671775658 158591045 715524660 434482876 853263967 955901208 882117201 509891174 655698415 463513401 785265280 249606131 253628048 663549255 445930518 326838009 73639129 724709096 343949070 131494989 244132422 945082693 115241094 181089420 322823607 259666314 358276928 568442516 219985393 225093483 942603298 119912455 714627611 651322778 464398518 320786383 411279427 444410450 242644907 100315796 751986647 82009039 817794898 246556488 736563756 589786323 131417633 494807964 959712507 44376355 418091316 821938312 799595743 242294280 203327175 808128711 896050648 266341071 909959869 209952088 932856266 623099721 712081180 281631230 392647423 673520716 664482447 864808897 907878561 514618928 715835107 734155116 566020929 935477074 167121802 452422156 482674003 910531732 182960155 403784055 331917231 915166171 750499024 328213699 105580050 651536528 728959238 269489354 374823835 834526240 638760384 991448237 526710606 21438076 666674213 84626510 282933908 499436186 821087230 665350868 334454201 642415858 452769337 578423083 16234605 790471681 400557416 120629889 421259332 188189897 987926595 329178827 465059126 693669711 281206306 288168254 817999903 551024412 20586883 188938454 661427520 72322493 518302346 26777810 45765308 366631747 270804348 385543989 678026524 320837828 215773507 655044423 306257356 979133656 986214893 498769939 509918619 46840860 541677869 820759782 120918335 789925299 907930841 2900950 690294735 178976704 700733802 517925433 821044551 253974509 597328511 750818089 728378120 388660199 2762074 815787015 326940245 376404447 328373601 854225653 328663766 424189706 295702686 57163611 761196825 826161698 524183616 253744226 555885836 452804580 661318424 214047100 567361157 651904400 408889885 386187482 179313082 676127596 350293224 329186804 561854409 553880897 514229305 776949765 793156401 215155932 534262896 129649293 330701911 75985550 633600532 711143885 414612483 692654509 944877136 33910606 620981216 475323665 87454065 405250650 56560895 935131032 689107305 449563778 650774612 431276706 765334095 704264726 626976056 955011733 410314973 479882928 137544677 966054234 542094065 353422250 805095421 112427230 416920588 259563170 182964996 290113426 391660502 68326909 802932961 323498220 853909144 367840610 924084833 323133924 240309184 624897595 311127988 144889720 659784801 613120567 99404014 170381608 249210800 37805003 350049415 713340794 251388296 529132716 879659996 403058807 597098215 511606358 545684908 917077548 882540143 771918984 226031771 809945386 354015462 403457990 537946546 760627975 87734710 329800150 122013405 951915227 81327981 496888387 921656172 367461828 949865534 49020638 861477010 493031266 88491647 257552439 313631209 640100955 257025321 955713064 371289069 797697240 20655707 414132299 656573052 598232839 945079255 700644479 960458588 390642583 612968324 595289447 669853365 660887615 603619306 550765290 167080851 528478263 629447865 620398772 502786149 463295676 992768834 635117748 743199105 510345105 768061692 771548060 291641246 769453433 779598849 181899621 591946840 162286782 429639566 527929288 463598255 428627373 485927047 3504325 956796296 246385944 748424176 836427040 994478122 667195602 764644725 759618783 968962243 165143606 655356387 483264461 441125089 151831201 927052716 358866939 326385145 796493300 316432744 440173626 392186852 123577107 8295502 11004577 484840797 572001384 465061055 223280909 169597060 21628512 84266684 714662812 431693150 929850348 252162155 414446897 102427218 359777538 933030038 630887412 612631725 444063514 257079595 708076495 290384159 14013874 6032829 471259378 962293308 173407947 612657665 586711631 77966077 196730217 875345490 477373470 390695228 508571158 588063278 612114523 309040699 692735839 152062135 600434499 649534750 46872662 39472947 275485659 248995692 359535374 797724045 555657833 834497426 593236771 415988433 431450360 302083424 205866543 970631091 684440025 492199050 607579734 332887305 828923421 727784744 877997243 908912717 329112091 675888694 589327368 873789468 758698480 446424597 726183147 398657209 876793338 218642696 19321491 287395979 529972061 482271160 684207415 413942938 395923070 225276337 25006223 578412310 890277770 639313890 869562457 508702672 664911600 922160929 739584725 756222143 309261283 900093605 920287562 663869053 987156185 805920906 566226559 386767048 991261710 949973073 891318594 476750081 230886914 148239197 121845989 297676464 955345911 143645558 101515708 969447934 369977460 391579978 287902624 86003257 901030852 187346663 668634223 98821204 981374072 294843971 416004745 207812964 255580129 211179956 79102805 874789668 307902615 804225144 703575994 745198706 272978165 414643503 348849318 106835920 272198042 545054299 349299595 345546723 421955561 655762663 294912733 594505720 61060234 503464605 919691413 922155642 795208167 653803182 433142961 549439869 202926256 892461615 118919089 213906743 692211287 468543638 344426780 521851009 808626581 204511809 633339897 606306650 199037155 257468143 49110870 862380388 119892738 543760964 157015237 100985445 97796979 974209098 582492378 849149128 944518400 406308843 879190958 502727705 699187761 757697400 55244639 981875597 686618072 444236581 691869837 215813752 395676550 787703690 846283999 614430932 258662419 340255780 336975228 40210368 797275162 169178065 290623891 779642879 64596090 625149272 95020243 817655413 651746518 138353119 2902515 701575342 49649686 803487603 355017516 737010519 475698404 285304196 264520377 315243203 361102896 489630053 540663646 103386471 145988525 602057424 511758046 390799454 636079697 867392609 696113796 435880421 830757593 134673430 705285531 409197536 535060546 720405461 887580662 280832596 549297233 464219622 648291433 166655979 497409549 451715445 575836493 294792307 331778623 609432849 432545536 444371807 978482169 510487344 899563619 299269188 565760268 979138217 678595418 117669213 862581904 82425656 274946896 9696264 442642272 14808573 426442672 633358151 309206171 765507581 476862573 374776896 176844837 285742240 786371707 513912510 782933795 306062897 616094803 160858541 988291 884494434 174376051 979036065 138698098 629904581 509940188 664784720 108170723 534958419 454243986 949729811 746006799 557207785 10106400 756589162 734146544 837728710 37932049 514616437 131594692 714507279 13604472 346097787 490249872 781874764 212061289 950328167 812182939 984040936 230372989 391955782 507135982 662178740 313404754 47958474 886053595 888092260 258870793 861075658 991590515 481526032 468655815 478532800 425395726 195219893 747790132 768186697 719441095 439400882 879846143 432135081 880167934 604025932 745010263 281365828 136111060 53480746 680465011 894600742 925648818 690077913 93283852 907513212 630913730 875020105 596439518 522533913 419055732 947267150 31634731 145918194 960363771 660185632 458383927 757719458 517464014 991994843 874897101 754308327 443843623 145434112 625165496 115193123 967701383 461982450 225961035 985401051 919839280 948938618 118429402 324316988 983819689 56530756 694695743 741024913 988173630 992300896 408781398 434867406 646265470 352452801 630217088 31336969 455655355 283623617 174266148 212263163 892788877 811491739 179739946 295719811 548229200 246804208 920274814 225895715 373862561 511288387 986368659 973503873 120975844 283242877 697166813 924563175 51617729 170590569 390105174 759975108 592078755 364862009 460683002 408481321 860877112 605766655 341380427 18660429 91809524 610977077 750388685 217480458 161548941 601774390 784172683 836565341 957576576 440933570 753993616 200080873 365732747 665497726 941838703 269909365 262258993 367135602 609643964 471250794 288931897 382155145 905376657 209175126 241410095 930270740 231560202 359889003 882602722 998460487 579783369 736997376 296008420 334000571 912762482 18817551 75798030 686004971 924469040 696381622 665030649 539118519 391553327 577857462 236404357 414940131 62530336 826033911 409879126 91527577 701508280 229505282 364189010 170447331 785749296 118532997 67654436 81288498 650425286 659322835 666861500 413453786 671185467 817491297 615305677 660734099 611621716 581727818 163441486 437895930 447158618 346953164 51053562 240233997 937672857 758033609 305406928 178652851 268312548 196918855 556580755 701889074 540431119 476190705 235813706 911217335 868325236 667140243 973019329 872988626 421987951 153501345 171278855 343268599 345203682 152920241 486446062 399171069 491928754 125493756 811441807 587766691 470907208 280608481 691588035 279858694 212677136 53269347 180961706 346282285 181977085 465946022 363615528 112248190 10882819 28459637 635708515 699059269 384275612 537701823 422780231 961133108 371450948 619818262 60391938 318648797 549262333 936757295 707705224 219289146 293970124 222882660 350530576 314086182 307481402 751367733 33046932 154271714 164323283 680726466 831203925 517930385 770097578 611251027 742408022 39939003 343693012 537587921 315006172 924200142 970668264 917252938 833587444 573068952 799230854 154873200 151539181 954227407 525258956 36362266 638356698 426687881 560082914 79671490 132388881 253055940 118490992 713147910 245665710 862524895 553505827 576480808 972079633 363174431 850095916 274670478 86408283 599504172 451122368 571307842 863187190 750141073 274623641 744641394 894876682 20976447 412675699 809148913 720044552 293680138 980240016 358641845 65514019 50775594 200056885 469496407 479679186 865537980 265113643 421711510 46728784 482202687 987649854 900791508 957192476 850369304 942602945 544245911 739165818 222309902 860906761 277038089 314189551 394859982 494205933 145410681 223523528 49692264 494891341 504605400 485333652 635740624 220925320 32827965 594011046 527409758 76737540 126969442 457714324 217947982 996469673 201421348 106198970 631590209 279816550 808211462 796305336 989062842 438368427 371851439 745320432 730422946 211616238 786297703 844402953 19137221 257077030 477705886 879298927 413222483 616806995 999588454 235186128 372885088 650983412 676102900 933853600 652403812 918228879 304095011 415930262 736654011 549568557 338256624 278502957 924309797 373023450 603662335 871343140 231635784 954077993 386442773 457875198 886830377 761570735 355785115 94355331 857396151 351800964 849116194 659166269 318081856 884948421 26963161 373166588 938470906 630170644 711057689 108724307 928530044 317461782 148323546 903272984 361277506 541210100 362074427 493541352 967196716 573707739 605048574 632813728 444407039 466124412 241775881 730885093 23099874 535004812 418078950 142092445 351288035 677294149 592228163 384046964 750028656 685135844 359057523 771566937 139839710 80679465 176062700 608754174 665756902 983665882 112237511 754416731 858281507 642802495 463283012 819149099 949615765 391693479 241473859 501705069 148986400 369950947 594462155 845798116 35816206 299794630 177971590 434380952 205217417 467660971 360858691 241938259 876733730 924231918 239256948 834343973 200972109 672877169 193975469 489954529 651838946 708799257 183368235 186526365 23092382 203966031 345455947 25505846 981493408 263554432 195759374 597538506 179717868 439978653 927142556 108184124 3697387 758811804 811406781 124964275 74597609 247669237 770414433 525414427 265442454 28136741 923290650 325960866 555364230 245759791 101579421 551089468 686720433 297826837 458688069 289515808 700227059 126802275 567577488 859097929 218342029 561906341 590644896 442321143 648759714 268270061 60125114 35904555 134323131 768390734 883450314 226305070 237536836 547485283 730346206 109424650 574585868 826191049 872211111 222823183 613297097 892655776 317812987 472890704 330565778 194993678 43308629 667555876 470795363 103533244 876631123 561939621 197785757 114799703 739317303 690105396 969291395 264239376 56518503 680455923 200762813 74427933 332094446 462460489 632287961 52194358 553319672 533469538 888047045 646193688 225277786 797304749 795453527 46042373 444588551 911464284 206460613 804586818 101315740 854904807 790737965 816482968 44263381 879187593 380675342 388856020 189400085 986709697 664825293 864626248 582620131 429174995 118021426 700174407 960656487 991177285 603362536 263196076 302732785 15106658 110298624 319928148 989923955 230568634 879577966 885330079 633958914 696251296 768024203 316659699 158507865 638347947 539129745 195298617 294888533 135158069 947387426 190036062 458418810 137963231 487929794 121634260 717533548 166295051 86206552 723005198 321548151 575835233 150482097 21638919 843140616 486937931 205153021 908784828 310670386 601076856 784315216 574434733 229162794 822512221 239359522 174524512 313518283 860499119 982573776 392761054 901612051 234916074 768586777 720246580 250128292 274938061 185239201 123518964 720609348 712400092 405589361 467279537 453933405 838730973 783765109 9528454 661102974 544725083 438144253 78682768 462034648 760746278 755583036 645461103 962466241 116592593 155482060 407564490 666195765 949222963 211419177 1335752 590234448 640257511 737233201 409157015 287000533 92102860 669516458 247976168 809430186 788423557 364587196 710757745 68490330 922920953 352068723 933892714 36732561 588931028 433902654 430689553 358185124 645539077 421277299 246819110 184636423 287153214 727398345 596157295 232253140 851097463 986044380 924429365 679920203 347197548 199117228 951224261 263216972 497935642 786169374 502895857 126702815 875712070 236200057 597557133 207628460 978714102 49425131 622962930 324316035 884920821 32572162 36230269 201174998 145593427 116843572 191269905 64289338 44803043 648882263 309041297 403280362 794045116 687694377 522144359 567035716 235866809 834131401 635559424 722345545 872659449 539540284 838496334 485104417 310185311 105122025 744533829 332340885 112950547 612778525 914752606 673126548 37127935 719592840 987359510 660364974 481204050 134914494 463745392 127393948 805022465 186168248 366218863 410657462 137329729 458224976 347855517 200568443 713249550 982251976 179869831 909410573 233474472 994102340 429332287 323630514 246953745 463769163 664339161 442195028 604627856 138895434 758376174 129681922 350247728 545382929 716837148 240753005 887945793 296140628 859947907 130020204 251000278 983221291 289879369 690051448 119124550 917731218 394886936 51345456 893754796 470583274 134753691 869109207 793286247 27418998 326585348 481061073 90115994 754967775 331574921 190804522 288346029 950983089 327686370 272078863 253695690 839544539 524299469 352436818 362049377 294343987 274517643 629475562 687362724 738352112 369357664 230850161 811063052 408845614 617068054 157805220 726447826 668472942 322639739 462687463 585711223 679063315 734046942 833240254 741799740 488007909 616393878 822938197 40800171 656340114 577847419 626800377 92448268 62762024 710440555 23618973 236452080 351701917 338126022 111350102 493937579 114041159 918012147 896357343 240608465 438981220 830735321 764097558 439843520 244647316 966696550 651163773 427845142 230177113 315733516 842371514 687283767 176333982 809984831 502999831 213933512 83771181 99269112 320238339 156498743 729496631 618690101 459968911 479956784 993547985 672504438 720940273 922687273 852238961 108606018 801846276 235644375 759823733 169898144 581875911 341031863 411852700 999611039 737263322 961359238 507201163 427567566 713435652 764064457 408409161 658651844 313008303 571278406 754315715 92664217 738634858 51088521 804630345 548855403 933597286 125045857 759908111 991829979 290258938 672596320 745948589 249767309 400658720 467897438 239221920 733943468 938497781 343937014 535753926 719167587 509442620 79560967 369993446 324070501 48039900 462111028 245179430 49586533 561495390 561709413 195589267 719526303 40405872 808122436 191994269 403796814 576514148 155468481 308407447 201985843 998662833 406700175 948570939 406236949 582354289 471371940 126574117 412196923 327759074 138725309 767933779 364880372 272322277 243875543 512990379 580456975 366599554 686906807 416580213 308282211 370801506 240721251 56673757 241993289 621150292 324183719 30977394 164384540 929446856 324538002 482532266 72299712 965696343 171204342 730354012 300527385 552714041 460714219 884048452 627143567 43475149 700482380 169410946 549401488 625835285 596357432 626725403 639484174 892348215 861140626 623484279 851167485 106209533 708100738 941597153 332655062 804336470 272498163 964515595 419569687 36290771 968291346 454319751 160960193 132258346 512991957 178221646 828616665 18368183 655158642 646901565 563916519 675988214 122983651 130631572 841178490 612264202 710338153 598511477 538170273 332335418 437082630 274434923 118144115 423013998 225024257 705599200 994764937 589228214 162516070 365791397 526791807 427093443 907252100 676015470 690725238 112261996 733936749 227608147 75198869 470839851 727496825 85443921 577880195 585461150 753457347 913471431 309454319 224523014 17487018 325652730 265117705 812686283 932885586 37372049 493074438 326259702 32288033 93678873 271568543 19490485 814697538 441416834 562659474 487890650 696768805 939297440 873859872 288934749 702899197 976322475 36360846 741455318 681806912 548683967 344284836 42546435 699755307 696426077 356703025 517043016 264997948 290041064 886752900 84727594 570602934 211489065 758470132 177140691 851244832 945862860 873054298 271271826 216124358 993840865 652682898 57726040 147332407 247099483 203935230 177465915 330578885 701319828 163008770 210072566 222588680 333346247 837089673 502228839 701781083 246774165 590229374 880845840 962232158 475921793 475002196 578358168 527623282 524218228 920463487 648184903 892447552 970433081 618934777 557517709 70600499 143086594 197339838 850320507 909664761 486870753 210413648 929865800 716260869 588656464 349892403 366016717 733415184 491878058 236989810 785164554 987854996 925984687 943546649 413245343 331436112 450959108 693305016 105605971 253494983 962860977 687597031 504594833 92363712 31154593 139825084 55765734 643719879 364544037 371133270 990220677 390925739 312943217 359964246 254409155 527151870 154301470 793580897 635362970 430047384 305437607 35881631 135503402 275416085 811728620 678137407 23595572 80983890 542817713 499231473 142688414 957582068 671608352 801376362 758883313 61147873 458604355 856819172 922419166 968291524 917246347 110042267 988251573 144869517 74088268 466372689 508922604 886310639 339855166 125204938 887645086 670204385 892449534 345298257 777029385 198627102 342928778 374670130 852700687 730896548 200132553 510843454 702894518 906306873 657529089 705473098 488365480 569134305 548013407 316904623 905105588 888858473 4292211 174288076 249045323 161965792 552166321 192335487 275552771 95772184 268111089 996059824 748518936 135297833 572520175 485368263 347909606 114144239 862381003 359888433 778084208 955549831 25372555 23861470 765375708 243430870 163932821 126055878 513451765 240312322 556046389 662438495 342774696 127923959 232754461 355437097 382131335 65511139 503718879 773919010 704719177 300307130 252296053 298332242 215543880 25723058 499093946 837996609 19655937 787538120 956292591 827988860 984648344 134251834 954434871 148448532 637040209 99896587 570403098 495734046 45814808 728788611 282996742 916854068 32354042 439543212 348974025 766350578 57771946 236944086 353429017 921875066 164310269 555221267 869193996 90859761 211586670 338996924 93277600 506619647 712221851 684444138 456676916 547414355 758885317 409527550 950239501 461500701 816397396 998017817 581153491 373601426 672193873 431844516 605273873 853657964 59521771 831317962 102508728 586388839 248143603 240646393 327154332 932064453 974119775 909837157 282047989 351046347 575404234 72580485 307101408 714131522 974349042 897723796 457304796 877678071 189697850 316643345 436620622 397728059 100267814 421094975 745740285 550111843 351756001 61400742 876222870 797643593 979911610 288340880 812102185 11204553 815318690 605470093 588591530 820868677 584106160 841057263 983452785 814143522 569858461 293527887 641252794 601838153 432760393 338579974 489943078 414398375 242514740 233262261 52792376 211975597 312947461 167897278 556421337 406251728 59744007 517361864 934954453 593923338 344374183 433875262 335073884 709004887 925403383 614415057 613049730 236162361 224475950 421198578 838352575 111130421 152403238 531722329 345072751 338441556 746934493 7506305 384537682 653296803 351038452 352756521 307779598 226586291 488233011 382051540 419604392 493871129 465769475 354527050 517708815 548340975 506267890 938750229 822814097 755281745 191190067 661027589 219561060 158558689 419580699 906436781 302389023 2997316 639067557 377701091 167941950 643608483 509034223 290843715 151991201 444819755 305466299 999182765 227317005 467122317 642887919 207516867 528147625 529980031 776911893 444433004 209446019 817113400 301601244 103093588 829372937 698590456 582838933 507889257 344175248 704815230 191783607 210152287 720083409 897946000 263884635 783387949 754209383 176858999 504192704 348334222 453862482 506887040 188913352 636745858 910370166 95622524 448567161 46663370 942768157 671567936 845659006 358798959 446650737 943202854 740606628 934608443 988008451 74670475 850434653 460133694 151904327 346711375 965839936 11400011 917098773 1320280 968517255 107641208 225253418 46072079 168744079 322311842 435436197 479992289 61663580 38043622 951863690 326227903 301756946 701127465 653868610 490318238 809035901 576115090 684943129 214326264 287474058 240406538 215291839 703926602 228572620 532938179 400570824 213391508 433494520 122814126 29610796 292579804 386815337 887922691 234254023 241563307 997239964 966884029 44173018 266107534 327240117 948855323 711766408 993119126 198782201 729925665 673489754 596622040 259810130 683712021 434134972 804325102 403688142 105693442 711242622 379393653 928824608 964309560 192395091 529894541 511201822 789491146 475890261 429971292 538925121 371226382 328601727 949658251 549944616 141545761 933575474 732464071 206042133 322663777 448877489 181718849 201635950 71171569 57354148 401284655 27832381 381266488 598178201 987456841 656311473 235380066 818758526 444121932 991055515 188530909 502649641 135517563 386098930 786028254 445517520 762766361 351554383 780165850 268004753 151576304 849307250 779630093 22378475 346043341 312029371 454255094 680908867 645379841 703470257 659005657 455704929 332486626 989996927 496976444 739798256 234575688 821749106 647901034 504612353 964522512 479415420 453501427 586571144 530974620 373690548 981753898 146350302 341374033 465673428 174134182 529109565 247034393 778827962 619030977 977805639 282285279 846454759 334476828 531279232 993383189 503054851 555412761 991631567 52744752 85678423 240844895 879328769 751011115 954249041 716720986 67632454 907344128 298392324 65049529 23521458 347939634 713156517 987030510 9315005 773810247 788412687 145038769 613063876 18007110 613322816 703348862 883832710 719422781 638841306 479213586 821342631 456820669 667115171 112784626 601294384 61837660 678969349 595656420 675879181 164189490 509248654 19033971 176495502 969230428 820576881 178116719 997370086 825852541 795319300 883291243 699153071 450943544 615312960 39705918 173210469 477388727 83039556 823671426 465627878 372318503 876422355 633339416 585620216 480633145 803354833 880679074 307252675 78572963 657582537 626613256 489504339 576131997 857204586 752071156 580919575 867288677 475531525 141105750 996867173 881053627 973014545 504466400 4663028 738602085 581744296 38567562 664931936 333815981 499882503 590071823 392938921 396315870 630499090 415924335 119727028 990555594 497665229 198029931 843112393 813037895 144282852 16029708 4069907 5817005 816385572 818021661 305225251 33966938 263963391 357860780 286439278 899026222 299159053 22414989 795219914 111822095 770093189 674539479 523052533 728244582 549774536 897490277 373485070 302521505 374379223 28086614 775507994 880601519 28845784 299357325 598748288 298658439 408389013 187961137 283396749 717063329 257699580 973992750 40460529 247779195 416502432 962246835 770481216 218734357 61735990 778502835 709440883 82732661 966692889 746901860 840302692 439956005 549930439 678164162 262299221 189762224 955951202 288682765 853196394 108557608 39022385 433647430 47894058 264928675 200278556 903769526 114222082 800091577 511844402 521928296 516324802 888610056 842484263 363455402 218892574 564508080 827374286 542434448 783598638 529736408 309237156 278862705 930685422 684005159 67374917 101162088 734510271 481504587 430172148 6522324 333285092 849955958 913617432 114280664 609011462 168477403 327252153 786273756 662822577 95367222 959071751 664664330 634477780 3493441 628441043 562351826 227772997 434864960 965789716 755402854 138780731 735354486 42647908 467589695 573774546 115650733 713429889 326320278 755042699 186431667 461289420 962718187 452010441 712566743 833213901 962526082 403999060 571822704 600567725 290116577 131637466 140038230 981083322 399817556 880246377 385060711 287433191 100821097 44550135 860107780 473712201 974815860 64557530 814555025 962518939 6649868 726317904 462996728 613995707 983680908 296588025 25846055 677479467 896049555 229253463 320017805 566603409 518784389 271817045 224146593 649032503 295823879 418285245 291229275 501974155 446193542 980478145 744885945 3243168 453430449 232201331 11685436 649689004 359692539 532297548 293711976 745855112 240011546 661981609 357578823 270315827 370632587 98246473 610780903 384606031 735977739 448063953 22831063 968866978 815215903 904122696 924542894 761483159 530907277 419979931 12635781 663856059 558284769 150442010 820553847 947490880 222034409 766135289 218606632 857140861 296764985 572296400 109286203 303518827 15672744 94524956 726265563 655962922 13308113 799589051 221714995 978098554 913721491 108133748 421170934 464392770 642238098 208089453 53527512 142075661 918664116 672965811 558245650 653111432 531625636 287389366 208848610 130950406 816379474 443229385 852186121 539321596 566806640 352925862 569736267 876873093 824600055 700496617 281688306 870001886 238526368 859586448 872091980 397007083 243953260 56126593 445275944 864025009 896095261 502913540 345289053 550301658 518418362 278500677 753351748 701729076 67442191 571167955 688842297 920116530 385374250 972686116 357521437 718152041 109933024 902438159 941121495 461024276 3551302 278560848 664364238 774202513 853300792 659038727 688514161 73981922 621839061 172803897 64101551 884233005 745320960 416215374 655420543 182364221 294930145 185564817 818359898 612565502 129326690 128719540 933960380 617655044 880646067 485992777 708591782 943789573 951189703 218860106 163753503 49701978 854432469 26934417 102451374 324121731 234413271 831075937 53208546 471287968 629349390 603833307 940623307 268884216 463688316 440903562 752751998 256967286 94787944 196678360 786163092 41472295 220965342 299943574 865815211 920223421 160148780 231888248 454797796 73366287 501560679 670603926 696615267 188662935 797412324 477654509 340863699 563042034 746094015 447940828 315339231 319726436 832777815 341916840 65164474 132443985 525876176 807475448 111183000 285049541 8765327 76766297 573602354 446798573 223674562 591136955 415979591 258180764 460278486 742534642 849460757 884921031 199133183 496844854 170747876 157306121 804828595 968947875 778875259 172705824 165232943 156557242 342032553 345062510 23288305 472662494 15696830 788287609 10772028 120715224 347802127 267215723 293986199 509267796 729959541 557412754 350541646 945995618 929528270 272990433 818549487 192846581 628508539 957059950 684463823 414227303 327060449 21014002 569365635 9146099 264555240 217475660 49351527 495473978 530681983 731118078 914842394 177321919 996095766 580912302 588065280 755651691 329268770 692604071 297596351 443616265 569289372 111590741 731170242 5453003 462519170 243408332 568304569 675735747 603267157 318152514 546297367 425147499 235550618 836868497 358570131 831014174 203752281 129234870 40690856 169632156 925807009 292416085 420010516 536964234 802092802 934788658 215011165 905828080 959126801 491058361 446712391 851897529 387723495 629661815 922616927 342530358 174990755 1570718 934347636 533707675 108028131 499836037 127537688 300942721 593471823 762344486 766938147 448029027 348504335 581708959 906077488 398941473 798698063 986981297 987541791 596972159 289178050 60930372 628605585 883743655 490281756 7894497 438440815 731654563 721444759 809108790 299204452 356411620 313893999 289273494 633095262 396997566 179762022 111783798 106160401 845428457 413365057 750925298 806652276 534420482 925604936 891456837 203762497 191541255 196935370 18188372 572663929 95900639 598256023 216359972 553336798 833486032 622344836 245014624 739927416 566959367 442867947 141445588 797554449 714276372 395475496 559580916 153660089 530230123 563987997 80216662 965546306 226838244 472475566 919612211 863638724 487475003 875748678 211260394 819831067 672794769 368265553 798298238 91257444 673690857 988424384 570965779 306952068 922099884 103052168 841698932 387892897 687056165 280442659 1805968 542622118 944382214 878179085 558163193 932873923 307734242 345222984 733658980 201479915 546872240 849535192 985723947 473755221 207541582 932389448 150767822 240039164 78646012 483964452 954789997 158453023 256740829 858659709 974942800 248949697 71801209 536666728 600142944 423292202 126954558 648486527 417070507 330900324 316582906 166666078 704295651 771051199 7925859 963395367 659117280 235686989 37957007 375685375 324375833 413528166 863861884 590019471 480870959 550515494 359999369 593902467 209544291 783546090 481252603 109659662 543351835 735539927 661446522 304465765 455705185 276884819 181004945 147406143 589621603 43446410 163038001 292248412 442619124 961822954 414264878 812661755 614879498 269119911 202646720 840140897 839445566 482365752 355507972 493057881 594061391 39829464 785592953 510194607 875074719 713591814 627567236 270082740 982749876 539517189 423553260 874205373 708983481 663667549 957980254 293495204 95117818 777766744 696972522 953060165 994421611 778696582 705154180 519649282 931439138 795973945 534540164 696297280 621531097 472171786 562593062 674996200 992787309 724237650 620806155 521525479 872910177 933387442 413794487 269962158 849149532 354485387 900509713 479867570 315130790 207059847 495966181 794097133 672596399 716098062 973029221 315614043 968214665 364149458 319118756 921592702 592732265 515718468 723959322 157434331 149147690 49593884 646922019 526677371 696469961 331197397 232482943 26133867 90627306 614064942 735215572 445822268 401319250 854372778 462718759 36122499 810420075 940459537 751609191 502461530 891058883 398616301 672889570 173083614 227619469 477129998 875449806 978813103 938941470 797405190 898004674 798269555 941547889 646690478 492728122 575667794 248998820 143681439 180817430 342541179 765109113 402459066 2658331 709094814 903931862 703238817 283946096 883465585 876945477 400239419 619490595 118035244 449674100 168983092 359087010 232240396 560689078 945859706 909222722 168945619 822160769 977663937 246843324 230052166 569505262 426644736 177535915 769085614 175456061 92764402 129244943 652566360 39028558 480898198 922570188 741648661 39167016 48955312 298592812 457420475 424955509 411726150 417918297 326325921 329744388 119448611 980723684 798405927 493567559 686200663 726551105 364154156 298655443 738532532 78757192 392086166 343398370 175937875 298418870 823325390 764553428 573317646 857380778 535781697 380258473 980089347 709751080 298886112 241492105 274197271 989642905 493449632 882168892 743511664 936920649 648317179 79845554 72105722 513248232 920177262 979394173 79142372 624098058 794824441 500103762 561220896 900798375 998134434 194720652 884098534 992126619 932014834 591634089 351588657 681011751 838099830 332400075 370027584 262428782 940980287 298790711 509706007 768051705 201738851 534923737 58238204 498909748 12104826 508019647 817453818 407820271 670338849 491866778 949386337 921186781 886995834 755504192 605003588 954699032 180767658 33045804 616294137 392391067 545386842 590051580 869908125 374037703 726255159 868802802 437827469 210185695 774656627 946846836 754675182 497358475 517296961 263710093 970949927 743340377 430861660 16622953 110716002 586926647 561454465 869914333 12741902 58188539 206472432 67414748 523734879 1053147 563854319 667320579 227760333 523524085 908911175 798342670 455261841 308558792 292168645 84346976 793111595 988999097 780390074 715732608 105590751 742913680 978266748 335054742 160165170 510516728 499158499 989007346 805848946 604803842 415207372 554978182 314484268 887449250 691257242 504726631 51280308 142662193 468224432 139616592 776618912 648650729 456701944 664196126 353131341 177365868 746628191 163499093 91101273 459520574 274282326 479103385 401161511 665886790 682563667 635103798 137285982 337309265 922692174 365108634 502665834 125422223 283573828 116616405 652649466 178730260 59955640 647271200 887940736 51920984 957046061 790141011 758332852 58752952 920501933 738904940 621516561 33992691 552716869 342960911 112876631 706730925 194588806 905583105 627128327 458387951 40544518 122238380 206420970 681117861 398445789 107962015 969788299 199512863 573347625 124908811 344498360 109586064 174370698 539908422 190367749 198203538 201776294 930257484 438690120 645073825 818606246 367299641 500413982 143259 846676919 164147920 148754533 142712902 14331531 613057015 735038656 821385162 11550421 711462969 509180183 763895603 744008145 584358211 730898196 868194032 323152057 600746087 171962534 739172695 599156049 392318236 652919938 93324575 819492444 824031099 407326877 468509156 169844260 8286404 688791219 34877606 539705590 724780503 183102660 257485386 756959651 741180348 677660561 965659672 687250433 891827227 25168163 998575675 258595688 456487364 205391685 464098884 296332086 497751337 732017669 786061224 607685451 556302559 323290679 81746493 246374542 936120865 146932722 286822593 130740070 98624333 326594320 493802323 634265153 778606692 878196146 301166584 589894160 159010702 117797051 749566743 407061193 489691028 320305232 391397373 282019300 676630629 422666846 469299034 333281503 43496337 286613268 655829443 22497210 662755537 878796644 310655534 341384060 762075261 106799495 284324472 406995628 623241748 905958774 866623970 76100568 720645816 628870513 784142736 564803090 62504879 843020412 614600969 787707245 821853923 484055773 98494138 685867396 619544419 417074848 147550835 270491124 300369888 754813971 383681512 141329630 657711409 645975626 636773169 184874854 761675471 210268060 148351306 324817462 484595034 791318052 821720212 555042811 112039698 91123777 435503954 820662759 323475550 181025558 668930093 832615470 469364297 376686859 829725873 421928585 968079104 874423882 527861197 432074934 542945365 185802562 972069975 237409013 39349823 167942440 915500422 446050445 930414936 44881521 125544310 535860805 887977821 353279322 34690472 688145131 915074482 217187424 897257855 419549137 461889499 617447112 352093891 206734666 14558212 111242008 2733090 934427954 373739387 880643484 564909994 123689827 808304944 466598114 18766161 715062337 110064187 778657342 183114605 88184111 761462358 590371399 211920700 230767896 990784095 162132312 406771038 293816551 203926232 423771152 693309526 709986318 103897191 752326610 268759820 232338179 85734998 926885702 263373645 347205055 378454292 698449622 902963786 108998717 967895730 736313138 709806869 885390593 91456358 244709837 610276135 790303118 472465931 496795485 903640797 543119599 767791776 552259678 608962550 340861999 393657541 282458512 263831575 592385249 613974593 133062773 359003463 616085401 959516030 980020180 205610611 31718512 385167883 975782457 298126827 704068996 788841753 862169202 716305891 952556405 138677247 640579603 84633843 441794538 713219255 113516531 884510360 932298762 475418718 786138797 704485296 148187907 196222391 562309408 572999426 871848071 529739177 200334576 786291124 966975306 44205501 887398658 604513235 659543941 363588769 412511236 945075919 824188278 199845031 14041315 953304571 638207966 694036550 565291858 494563089 4899969 786440344 183430730 574283949 378952874 172330971 831760004 839637197 32849828 655417841 635832577 944797527 269309762 837365983 901399427 348500627 278148696 432441169 783589649 902935981 974348607 741834005 74313335 875210549 11985493 503746971 226951875 196679070 63212667 506481276 306620361 446451138 464575893 660948976 900566176 941809500 151696654 767608150 874316323 335060364 635400273 126102448 827099506 155247959 284442961 386821668 565219950 270387749 703657730 185991292 532971584 954619969 319844829 511699879 629731794 174314845 290201696 821792310 123851860 776600843 322373004 615810271 503959481 773493573 74827621 27639550 444024119 269352165 512675190 987568399 882120139 626377262 442294090 811097909 336855219 727990081 291152628 177824695 287072242 309095593 512092040 941745021 46900431 684715984 12243359 96204951 307328598 273141127 734556631 902150326 963495381 789516418 266125137 686702001 386955104 643463130 484538930 297595394 451668047 925068681 935002146 408870727 398197179 916772081 646943952 888644289 345372932 221441366 491478123 979049432 908226637 253160031 356879402 827114133 752126718 253495449 507849414 103541286 489467970 92769268 281330427 924536157 484344199 871441988 535028235 62838066 813178112 441420225 584284730 682162493 979193382 821819783 62619987 714282044 971523123 970896407 606735649 315649171 243076261 585248212 829712375 405597383 979946433 286835079 129876777 781600258 330966286 252581084 934915984 264526483 889121750 209548003 80578059 33346667 886164904 685328527 201376760 180765088 717369561 657829690 255233983 487537389 592370942 939866399 942801223 846902832 848582515 978952159 214184063 499888364 93751255 61482237 602515927 566821061 758231694 419189346 592915652 401400326 861611326 816824537 652610623 923219998 202398546 883849876 518844231 376377886 159314042 119484837 89000282 274823997 233467177 507936390 152697600 334039892 297496854 911324306 176421953 170418019 380504507 19478665 193661225 721809418 94745817 966219536 37398603 389054480 288941298 388657967 395311931 635775200 957822414 312561873 631619347 857770759 982850295 76775751 771828975 634060984 966300220 29239749 549555825 840719944 174595634 737035236 624356413 115063474 768316078 677540383 630437502 18325011 97573708 279274070 252900192 213785135 960347627 746505293 212863891 889522923 726123823 897206830 720474319 577428177 523275006 738433283 668438090 421839247 976439556 618108733 666815299 44003960 476650799 211194160 813072763 39459073 948997683 2119060 918937527 132882245 675993606 533320710 232317503 724023426 182643301 216077189 180271970 421629850 401565518 871005941 877630960 912151443 657879940 414849439 254593470 323679767 752052495 168379311 221231142 568821 181740473 348660917 646906500 287572382 942962577 813764645 32986298 952429480 486241132 376156119 820019117 316417359 551161695 34084999 398098373 145942255 76834630 712211542 170133361 1893515 994888001 637195591 839590305 368335945 845302833 728360387 886590026 191974644 837803584 423326997 639185638 295725689 865837910 722393583 102265073 951609962 325154212 137591524 552329325 809368702 782867485 744801003 968298591 927396623 944566008 896376802 772591439 576506266 960481840 529221897 905040844 575402819 172165124 162043267 680471782 911880526 201539959 866915545 717473970 985096615 544587985 208674678 987825866 423438171 243082780 404018475 703745226 314984221 102738343 861075373 399501524 493222850 772246663 761407762 156128269 973053125 18246417 528091224 976503582 722517700 100015458 10782686 737380532 334071809 818500567 520317929 735353856 189425377 27277205 469430049 621093687 392569968 995867906 536199953 729103379 403306716 727212618 291727530 245119568 748548598 623688667 334316224 168496688 674723252 657217769 476949644 415687416 537483441 506732011 15463464 631068528 974480044 864614684 886528790 821290087 373833477 263639803 298096826 212259117 646432579 389321931 15709915 336961048 531259792 879590164 525906982 651265279 416430395 189497376 484189355 157199810 558927669 940812926 660932190 54898368 445281429 543722371 176921495 602459998 944568084 913219524 262813074 256416903 432168850 661519262 35835120 343109415 12508303 314028462 552707637 840544943 416369330 51463001 529427528 832436628 310622022 683394373 723380469 978591696 663912120 905348574 528337262 289192288 326720794 101874130 442734278 545693892 872175267 899087509 850972277 977825154 117949485 670219486 643894999 721335970 338761654 804444968 901163948 134164275 971486431 673847858 676267162 256846533 572910448 162196864 618859942 179534318 424039378 628828631 617209791 751999686 515812243 353578949 76335411 2209130 231149030 330638871 14300728 81355900 221997600 29890656 84034405 579527073 740939836 396605817 903916086 665296898 599939928 297646075 767351179 916280012 259429942 107234503 89275945 2661808 43222460 521225087 464287543 547711331 878877556 481429258 355864259 958362655 649558029 762603028 968560699 566784544 663644120 870781835 334382324 64724521 771026764 850273059 480767143 422819836 695445890 937138643 677712367 873786597 890800313 869136982 265063628 339693616 518761171 19602859 225280290 685236142 960201175 431986582 988893499 770642485 528047725 191475484 584185409 891532317 633063525 163993867 55375045 511570371 550989104 428762736 735096123 998544393 287491173 66343710 532585083 745295060 11262526 365216814 183276610 266168717 113198104 756260985 688630191 628088737 304367351 450539808 209403846 601233153 201841663 33545221 912439792 153115811 769387772 117147215 452216953 651053311 338524379 924507882 935431953 249542290 90030639 332280068 602716492 574180958 407773613 502794898 412384034 259860072 11536560 703332553 250923375 234864185 312245173 262569125 431715444 341122398 475278048 568649061 742974548 451402728 942039670 92250892 5632408 539756781 463189345 526080738 654779820 578500357 386338735 719807474 742184800 137753293 786396435 116865930 68122983 794094440 693547363 7401917 10007259 43727097 755591448 484126180 210861495 758854442 409926097 183031577 393135452 875742120 577923792 20284090 856484109 539123364 440627067 309526252 564406898 359651667 125997532 128556822 391481369 630550639 288035618 795619425 392293872 413570229 98210334 215528511 566468045 275689317 437627847 223855329 973117926 960716485 430537654 695899071 566520665 527728798 575963307 32810517 658677925 838229181 222750470 443974496 314240559 926767988 809306446 658273252 444641471 436255766 918046894 149409065 981161984 162121598 879651699 806777466 476688643 218275977 698980751 740279141 572814012 73683095 402040601 310366269 167793796 166406670 313235659 105053339 328340629 864774359 271463555 175997913 412499601 64654047 833241538 5053334 453806076 752357015 86109744 859984949 880230589 717467509 877731350 265252189 571238817 623030385 991329506 909055610 19962584 894550665 143910311 306454843 637256310 19219773 973067162 911949842 318991091 619309331 877483158 960864439 581656492 117370900 549874073 958872229 656604000 853720653 947217221 309604764 704241331 691435600 772642912 987499549 289108142 669446064 228108372 537191409 152560957 104910216 524855727 446961315 300639152 344824053 580507300 914280449 905427258 6530967 298834313 995634847 466001269 121726996 445947735 567699027 340513501 643345558 285636141 950721722 54455120 36929864 840214478 82809266 659639444 659691228 137234462 825507806 666192593 312196872 971726248 922922277 659236627 666081028 707168795 141972275 660274633 83497485 660154568 523412983 147594057 372719590 676062502 526273571 672823882 691729234 651067215 620392368 386418792 886818459 934914688 755020375 435322019 452164110 982554525 75359768 494941664 918992509 741636010 889397687 793450343 448583099 212191315 634568506 823201123 356314916 189604453 384439917 444847461 645004306 280353363 509375326 686215394 69941865 930789042 867585249 49457072 461798668 754357437 210632460 240266893 455554661 959184081 351173564 196194712 7825633 647659762 154884879 542927574 884560754 801410373 206371304 48931502 719493131 904763540 260298351 122794605 416064552 975690957 441408142 658092739 816520003 349561731 637621877 163210821 758642528 11211883 622771990 256175081 607603074 515871713 757409961 447308172 990714419 266889569 381149482 807635055 611675648 247997966 107811030 699486646 911940603 270934318 192078002 341447912 928368184 941702315 226716420 839793778 648029264 390233492 960018392 67697700 711272417 984692890 265675132 708257714 595897611 708569235 499854596 961110324 151125236 597861627 729866439 974202790 70361157 451138670 370101471 430825833 685708204 910260527 886554029 347409088 594071128 333947813 873429076 683387476 146077824 237612248 772243257 245717425 171054044 72499448 78924937 14404551 520390186 336824791 592576691 191441257 673324971 654023530 733804266 463528913 959344035 605686859 926051236 628669210 342546652 400687674 198893853 102228165 28711971 570566295 490328021 184660533 952296650 879040234 595905806 797286194 469613861 431837020 438126927 44822634 250581773 849786683 2496228 182568427 32429664 103247738 414807131 210175915 465270654 545122606 135647496 700677120 883001806 695446034 356056962 881666600 170002999 599391492 253927972 441627843 812005799 953680006 693198733 209044052 854561168 39907646 578999072 493710275 913957990 742102646 846890373 401010397 653030946 595928732 691620646 719290579 268618946 27461571 125958835 223744695 277263558 987802657 524254622 63595522 198489525 800780943 676544672 41784081 188356246 666393868 590524978 796122531 977708151 763732282 183708437 227406685 226001130 241191647 150187211 225994822 674231939 971535462 823947803 549259595 692268379 645089628 353554833 45646524 208480144 702290675 858620411 98522829 188620227 382692994 776951021 686263318 413989272 19968002 178433342 617649684 500082745 529934995 352731017 788768166 267611348 764360437 444178605 933692304 187235608 997552655 315438669 448543995 447212476 458708844 900666705 739066867 752424697 960299449 481923683 789924840 945099019 4491081 798598771 513383469 566289587 986771089 785850164 903180412 184689592 307014828 976165788 447130481 863327585 238408151 730604648 847643402 182765820 39337462 315463318 624243501 254414939 136365326 17290728 253529122 630216786 809275849 70220648 954953493 995097914 955808245 92271583 729016470 660525425 882802437 320778332 255143192 471750104 865944718 707028659 202874229 474766419 274842315 975816187 284799848 815064653 298973466 886490895 643297809 147034417 225468541 464680206 445179509 928246514 710383642 351639004 87420924 115947652 745093564 207185567 165416689 827941984 837959247 237517890 317613318 30821124 157431399 450073589 728521677 855786353 254686906 688169387 654736704 847399851 196411553 669353626 911555641 716197181 508196508 341068735 264103163 336515506 60655819 246437463 443335591 963952413 495821685 64431207 641984712 317534866 671936901 958072630 917794248 230424747 395910408 336899022 68282744 686840836 862774192 286230398 856584844 15094206 774965588 623318106 384682013 325762560 762716782 62079417 676898341 113332849 830888603 385005750 873353734 524029120 661984031 244992689 562975492 929550109 240656222 538879435 123089606 17607357 568405860 9675117 678213081 612899929 912860254 367836865 471149613 313768623 393700639 274365239 695258518 771994368 186362012 204113666 654295628 880094096 437625456 177948569 222584683 254820906 211163481 945867318 289545076 86902937 431130041 890220634 507204810 686424368 836107798 187599943 170323510 493369667 902833562 280593797 775648100 738324908 292406931 449177950 56676 797349703 560840948 396557665 400048937 920493430 78330579 275023330 838441997 826790557 592797929 835757688 701318731 912300711 385887509 232980095 713383300 712259455 650010329 625857940 569877307 222993304 6641115 899598876 435832665 521442406 972929126 614712252 696681641 399957219 53239782 518442466 415198557 659064331 597670768 920238651 34601351 941705056 626342455 574542651 968705953 996410726 971600408 955902616 109922054 321867304 735519247 421459407 913061494 675668401 405772480 608936606 161370774 74409108 470901999 502321032 14037102 937104997 562982408 637084757 625522153 118901310 72546456 459808910 775307352 440087355 687621841 26074629 467511536 529745150 674628874 36203851 716138311 202674732 788760637 675835449 972317147 469912301 582940296 830655080 166402187 805249904 419651500 114250168 130392859 191488101 211108241 548792013 35533237 589428097 248242880 372983693 108158819 71583229 104361703 176365475 481470614 894215448 478254937 606063871 311045538 372543120 516425611 204063316 784335167 524949293 285278105 90988441 403956490 869483319 944259775 827830921 410869762 100483322 794485727 493490467 120431883 986497353 644530689 354538538 996774254 830607353 926482127 88724389 407373143 596884065 837523733 233601376 407427670 340194272 520385863 151123818 623018975 586739799 991779323 872979094 402283978 458178219 466835050 991798010 33421011 372794693 307619572 268439154 981742875 937050769 832141721 98852126 607139493 120125314 463236736 889284575 894199258 156546572 747571316 165009630 826737157 399887273 710496609 416151558 73548760 130031061 776233180 135222149 925350886 658785938 213565081 975922255 133533478 829604069 319437554 123766939 72874358 835501399 728674151 758031972 880237590 564522612 10607384 183423465 253275177 693111631 59868493 819896877 838336824 989652477 95779311 858807671 601332654 902356501 398973964 685837267 398698332 786188599 974191190 871331728 155721207 496000898 164230053 252874177 427785621 318981147 413146481 119420604 74855220 419109293 149622360 448374429 842798387 202128100 12918430 204111300 520960471 279364337 382449320 306564947 18609096 145573897 833899392 631063985 165397137 692629478 709648212 219272457 543095587 830255172 107320823 26610124 781640786 901253477 957518687 28177707 504493399 390360206 491632677 823759261 111804492 42241160 830324744 498807135 760470707 426480672 987787370 552706799 318578160 985255 255608017 855333265 687717834 622021746 445834600 728091082 799909102 861032795 143129467 255944167 89825132 169916734 581139966 278903415 242008376 424569469 680475655 604936397 111435434 971701373 966835024 455791487 697663742 382054439 186473654 143225578 725597397 536089703 944293564 87500203 171328691 412263088 630387721 539409703 179788159 248390007 389797349 950978052 989105925 823689908 379155648 369915054 928367735 42105956 229746348 620424147 931019496 412684041 39010270 632919271 47069136 842800680 758293809 769180321 738712459 239028938 505133730 961029500 682893786 875821052 728089045 494951479 728930400 164014415 454734479 742624854 635938597 454993752 511761210 995352734 587207447 989054513 862724964 28961692 681370244 781420022 262031424 410144799 859375522 346029897 666317091 241131450 558747912 213980623 277708296 574134083 84884018 355502769 399960077 883231063 180557824 490350876 239231988 117778643 216080183 123798209 374041763 960130908 93221119 329742933 853915044 120756185 757336931 772131858 980162981 795480819 172085716 551768117 702931706 777510812 268797350 958198654 972410390 617220485 541487250 949210547 923594773 127629734 949414195 830168093 85040950 109691066 731515785 463689225 64604505 673973184 263740793 123722568 941795461 60999291 198759754 984846511 361575781 142097907 585967657 464094872 715164101 520751346 857168550 775520095 964841242 189453448 833461045 712127975 467607800 500404360 114544814 515079699 209562009 50306057 910892750 135170892 930151005 989584869 75520180 108341505 721972292 881805629 22457700 561520931 928747638 389912051 878968391 854226597 948952251 977019694 852518825 358590978 134888964 556384730 838860090 969707958 659145440 219866405 123262094 285326532 408094727 58857731 941309853 983378223 350853843 261432491 253077827 481785985 475777986 979308825 723277249 658545223 180316918 398493066 441369402 158902930 590801076 630238210 149205559 981275767 534163945 528277961 944794660 35323536 540424352 877790697 642459089 40494458 482182797 225691570 696178161 406418517 32929669 379627319 320502686 50866503 257057283 376664015 332711123 377743353 307444133 751636116 689481457 815269912 328953773 204464359 396587323 266157013 720873346 904218858 147868505 750437478 615105324 596871172 37139417 855753859 393691099 776489313 33575081 685208297 916818528 276682864 246984095 69502170 595573169 515343203 60734705 821316764 767325546 602339762 217312189 217074166 610959431 194293400 73094274 334899894 584342700 812894101 527002021 446657325 298226973 462199530 876138990 509713584 776288453 373051424 42027784 478385177 543219187 3158657 630792708 950147653 9333401 221975453 578491350 381238420 56147660 108814279 747677143 874990444 824461639 293525142 669154369 212238518 711105511 640239973 259189942 303367775 728601136 348456402 220451514 655824089 820237766 652654146 521019444 382078871 417463029 689608284 192260081 122762132 329418539 684117898 388174881 263220173 314131320 789174651 906031320 794791362 256684309 565381796 82913422 915999737 159989722 542799034 294046880 365417083 313226949 274803513 454045133 675129174 600667770 357337568 861099193 301973273 300919230 336032051 431300205 154336091 791647739 223938296 3096789 530971444 981804480 496007354 837644609 527454145 401887038 811212361 313188069 317274277 584763084 521746488 465657176 522716803 437493603 73933406 793164569 279515525 381184290 565410390 897528837 2550744 645873611 730221567 279894498 42944045 958529348 279910396 720499928 787537978 633715224 300593204 954488819 41228087 278939124 756115539 591070114 407935586 434858538 275727944 456690235 938622331 202986545 503702725 422601845 533306696 24166434 225682883 963593196 234010130 808592701 340615419 998670752 29111847 126243938 373103725 726565494 233800278 88452761 733128413 652279222 210326134 157753226 848090193 88335755 128766431 490402310 252383892 183125382 645858799 669009532 606151607 677468444 418429062 222720388 195514506 94122531 357451402 752703576 924411175 649166681 467776100 667057494 239414120 71708381 590242945 129842815 115213164 551782068 973236179 526636539 300914198 68649797 770607182 836898963 177359246 419849693 225129323 76515894 934212542 523667244 539508392 283618932 537241301 964363207 976647685 93854470 531815880 358614180 346819720 62247492 89377484 191748000 962978490 322742189 498317790 917872124 269792041 77548643 998380859 152035036 485000420 716517292 227951592 555736007 198216706 874030450 752658987 565558570 684187675 436269764 181150223 799341781 474330317 680320595 685108197 576170108 233183288 537802998 46821054 730265143 425859459 928099366 504440561 961456898 118383957 644821123 98166939 585533246 367140444 551023181 967435290 518006574 961219017 98029035 355466385 401047419 635985874 508270696 754890856 80242097 996431919 631146993 909790665 743079616 538593950 506757720 552914724 810415483 464427872 173486996 552259499 481889052 728614841 305162815 383632343 53210046 9594483 235639318 694924257 372598498 413582940 844676221 927867978 189106155 87537347 279084281 192791636 200050850 13977087 34943411 264086662 323550130 603742184 343664124 117847851 948780332 687699548 124947651 876729044 439507205 403653564 739276577 275971794 878335892 522979692 302914766 997602749 11880980 30726742 580419240 371485679 831917352 642899816 209725235 570909194 372193618 691510801 840672532 129638254 978249082 784077000 756238741 940833476 292595053 30214021 360455973 459863670 775931484 336626758 671087573 120235316 285465433 196555148 464676315 700131952 139036637 818895067 135318035 744774883 628875333 165189949 387380857 19208966 242487888 714719680 789111984 428180890 386014627 428034035 597213310 453433376 847460933 629869677 387133517 659496802 983875875 536641350 955944364 36542440 746252429 727324828 73183692 980875396 170692791 947346192 691788804 218981575 481001017 492053574 789323342 716918665 532610704 377587049 957100487 693835109 351529115 634939812 953446707 114369338 628674334 177953450 886147958 410341547 513864514 886680367 426666524 725353120 556101907 920223596 346803154 96100803 45779457 561831327 61148906 664907012 922352479 492926088 941488603 17722390 963251431 402197486 985326015 130663407 158935861 779051288 622665940 222075212 753802311 657451861 280226556 823575850 544223748 807924340 90121276 109011278 433214641 219816268 852800832 416815807 370036093 495648310 698700246 18534470 72759031 495304590 289873262 758421749 953743250 860991541 891611553 411182237 417735208 276082706 860731047 163937878 13504628 4971660 493836767 158010619 140152214 715549970 789744715 561445291 353911955 644338579 305893649 395701834 328542931 806882566 773603323 892537341 854226081 298838500 522016760 151648178 475440559 433504937 693109657 521985174 278334351 8052310 821561749 170430620 534498875 241867506 95215941 66289405 525590669 454757380 877617448 155583666 286344904 239303451 114722144 366131452 452419853 328697926 830371380 803218909 471904743 424582300 902454924 859277468 233929920 673032886 702689912 344586821 28075625 721202992 467345322 152138279 671418262 677063980 11110390 858432084 577467232 961854670 19424217 325555236 880814017 923860417 387293936 847557298 751457307 845780912 344845948 961035101 965268402 875451086 510450661 705945673 311152173 620488271 979652916 229227228 264560665 307727084 793378199 345180225 785315174 193514339 56292320 305614824 758573544 316819189 794519303 325986820 90297303 516074471 105104548 344015372 440789583 529878017 117747573 509960506 236997585 402569490 438028766 990832399 549092544 247462761 534559332 518556621 676365797 391283806 117460017 341660411 439080172 954915015 985558420 643504613 242631909 511038339 778033278 16167450 977866435 228522483 54855941 707227628 781482464 920991355 854152164 398968563 834669687 914040582 680063737 160700042 125007401 237137280 19758023 668187729 28883577 530455129 71442930 737456809 392451920 634438920 280452549 296670523 724456313 77546630 998156975 312431474 535906598 705611215 576303041 464044284 398334569 765085797 318787122 516039245 310040508 182411981 423428059 974209819 159140474 546634511 831212988 573200099 262310755 274780474 638586997 246003555 729451804 272255454 221993678 287732510 234908845 820425872 152720431 530535387 404180481 951733865 491344680 523083046 231567977 744134791 932057579 417359566 71784730 333985419 809196237 670175077 56138666 759964954 498737353 26117827 160961687 934515292 408624636 940847748 218712000 810187904 910159402 188677765 221741801 885927478 74127160 399784299 762963516 314234163 501610928 980129052 470049475 44341937 204946240 255220035 606013167 105961964 693702459 811156944 926591764 154859686 366133014 960084342 281583082 264170403 904585452 304588332 430937870 731598126 996019195 990667693 201405823 143438227 124020005 423814136 584386081 746772387 768203120 252751312 349765693 869223219 405286022 343737148 184778751 429744540 421943094 286027272 971455223 36695101 345387505 869711939 54106265 828199669 993849165 76041407 555768509 580763305 933410950 300053397 195974687 970471876 531382264 107541150 482500320 746566834 702188454 959696378 775218947 448729700 161418679 289829517 30587633 857640143 576683251 859504253 518973429 548860780 612464458 247302070 795056321 829097914 540761677 440335974 342750184 983873976 317455795 152288129 795044449 159203947 111110102 812067646 189463050 162345566 718499891 912172951 968751651 965840413 860196846 460585677 562598863 411478713 735954507 701408739 308847255 723802183 541365046 806989598 207272678 654530145 956036028 989041291 519193741 993428131 197423760 20162681 805094721 852832047 84769927 30384634 720297240 605812522 904702748 234090343 202595088 111065404 170640109 300957401 994850696 438102036 126534716 809967793 372377797 387504866 830708078 741897232 228478831 810574299 955454352 489584479 242560273 16766137 991596237 715576521 301272732 762520376 759810809 530762428 385799908 412172698 857068041 41079404 975263010 896964388 533045913 816560208 764334960 46199967 850708069 209839779 857006416 531217112 313716944 846137828 863385126 848661792 175456 796768086 49795001 237680076 349317695 117513601 960728758 882750646 350359228 624546479 469116205 277181882 864001480 19216240 683694866 186424634 302443642 914834199 488593597 713408667 381038731 54106170 438437738 242124998 75728603 567703861 996715962 282569384 536666090 680188072 596034097 773141938 781892191 979288053 742466998 982476377 15853445 779708355 754542101 860450455 174128585 998730366 549719680 131945576 496050493 567410388 440649226 386589774 885054488 518505017 413806635 647438286 333993268 576833380 633581375 131526641 197741711 945754320 579537159 479149508 214525386 95955260 320369958 107353816 934191789 913140779 706575780 243644866 812920737 936324709 14681967 46430364 999409716 444611700 845764310 79604098 415164313 519780136 78646284 53705495 784566053 89454100 840545707 462780669 267154644 151569422 304425774 149544544 491680705 586219443 138632053 564418668 864870065 288617952 116500293 293189330 354896009 468354618 639506374 622001736 407466195 670520743 158159619 937645830 199824446 33919699 894019181 587507017 869718811 11158700 827409752 146054611 245242337 657681639 813477245 957092457 365008809 246550649 422475639 797567060 731713714 485899806 928481094 240548065 253757150 604800213 602809039 994123233 872856628 105240673 968056921 33453609 943272796 601584074 478364945 134127635 191416870 967321562 321758599 6387196 933069315 179457953 532343343 487795396 934074506 696028402 485248481 305315921 236001269 59781859 567179354 41157644 50502049 101283921 578970809 464154466 896475794 385722970 169777666 863220804 873184748 929388768 940391326 101308839 339313531 522673933 204223449 727117317 254388268 876251082 170484323 67912155 345210514 79481926 442888400 482257449 22017890 156342901 599676696 898960117 632253431 838463374 715859991 999935944 188942030 605940876 978171406 443542063 166926859 572627631 389775648 463282235 271674355 140159480 376329174 772759810 907792240 125928880 566265756 345539867 22826128 471537889 186509122 372578598 69125894 949834459 748709755 584228930 126029992 74494897 719135073 648787093 532648943 670241977 901091567 828872 695579770 430829840 406398854 589248904 882726283 564990484 719692905 341249030 525996168 826864104 846664000 67032696 227368827 272938995 444212889 499837334 102469011 654822753 860255842 86714910 232482721 701604257 909167217 279599952 494861468 792436965 923762428 163362162 239476765 740260517 40412961 151347277 887410916 506629660 266236767 987631534 175969617 785276105 506690075 556977638 197043179 966521072 87815709 737058891 96837597 409823255 58244368 852612533 349821300 717338505 992226309 452082945 708082338 836078294 169919472 791745938 961638270 112482385 998178858 473236939 485618370 971159441 387608813 984277910 273466444 289428976 703485404 644872416 722496925 397952783 495898744 208381466 121918045 794907472 619834027 636179130 452654293 265223771 982347073 538361784 850275443 41878938 161947754 832074769 710879818 748419772 791473210 805986632 849748367 645008949 145758506 147741152 611024925 645002685 488065684 571186659 890413810 543282381 868372282 210342750 37785776 99304229 304982975 85846754 356724253 844985673 897716012 316550149 697415843 837861119 265230701 513952735 956486353 26194386 18556370 544901518 564328663 104267666 735999375 391989938 90230030 427029202 450730555 135770097 700649582 83949417 866274389 55025012 526691607 620197618 687750586 952756072 596255945 620424523 762514480 824966783 830415211 132060442 893258207 535047788 328445319 114110531 393968595 542719594 823289548 484855411 730161787 726908342 881309835 333827993 755796013 422719504 787502139 374448231 872356256 82027583 785025526 740991189 194194032 841073802 513365241 142656671 744864157 191576383 37052456 642672066 102629900 373557039 401177223 48487683 287044357 341573168 195475394 999204968 584238259 110774682 863672486 142113724 879428263 710508747 751085990 374236943 975550550 76229027 967357271 222714676 611513750 242241288 463578868 287676482 924527397 778230116 942236378 704212500 381777186 173136674 113137933 491077833 459174290 659008820 670565810 692549444 710141148 945313168 59324307 381611948 583674957 990494126 614811294 659851758 427558550 365348620 764462182 318533174 436057161 824962474 986923680 537380730 439625311 844594830 645433256 202897903 354530996 215270978 667312890 686690193 214262921 848847697 523161529 449320608 763884802 213466317 276110123 663127581 575728550 408044236 954133306 207954514 728903394 466859750 404656373 705315143 680671366 993872569 612311821 361990989 375486534 618480230 792758872 84400503 157126714 900389137 717468242 495740444 509068638 217404260 803709847 240687959 689487891 79422476 329362538 58132871 546045596 713144379 208905522 210215887 711279010 824942117 192259319 182511767 422291633 731619715 267677161 118261257 213115065 466392595 703684570 867183253 933390477 337051669 581477055 107037549 185729383 776088783 710252338 915835658 258648418 151595787 522136819 258546597 421887 603498388 744250210 235343807 370898081 477863356 86636039 557769881 175124753 938051545 715968267 642688700 289017850 248829380 195357116 694268531 228847469 926241112 650740493 189191244 937553247 118099193 802658323 425296795 246541863 447187466 430837385 874773751 293473536 143860597 929244493 203601083 3879565 858022440 285172449 914441606 474489680 589757330 681781227 5398204 758475825 657252394 211400629 538420994 164812029 304780264 587646125 781532357 4775141 20355786 132117222 776818868 987316475 212324689 608861846 868600386 78861496 251629825 39376022 667001893 221897337 410292965 342973669 538404570 945404413 40264200 499237157 449039646 457268457 548577277 278991644 625126518 86410564 569175383 266219829 797544360 242478587 252417586 799929085 484783936 462747486 269682345 936166310 152683532 596268961 633740637 873598087 74227105 991766364 953263605 561236377 752852 197673484 567627160 445274620 350009921 815995536 164422516 73579120 167085767 91888556 30041915 68615645 928922633 596236425 797437345 433869771 529370351 984322867 566850783 456785642 431411235 782221082 964121907 886078860 688717973 186257 860028254 231895590 490340855 939632722 839936804 927911891 49618242 549599737 465330128 174504144 272612144 252960900 822645933 395475201 880769727 709787098 686984078 428759659 755873716 452586048 121073479 170683832 126720789 903797477 156048433 735623862 775926702 397382232 927936170 812325592 306356878 508209420 128855443 528807859 189493127 337061851 27690192 801291650 733698993 243961984 892051915 362638243 367127015 976478235 132566514 437552920 524198216 602824113 496129845 69036807 843307959 185621674 751306888 459331899 493604444 228150609 833945703 900092064 280637473 299780952 220649805 522971594 377680950 948033617 248195132 683123567 587228302 264558646 693534520 152671464 589803104 798601185 910287307 87442613 314699942 850735509 923448707 517356790 524103329 958236531 575195248 648264690 810375251 826670598 344539559 827888788 226198275 565593272 452776385 808770793 100460989 520834138 391467868 90665635 940222928 32149920 997197209 487192985 184789838 195473827 544449180 442862661 318943631 935770717 264846352 200612420 901282222 134597424 831959968 813161690 213346570 992424288 829770623 526843243 432695239 416268436 692643553 381840387 752539467 212109145 690729600 368750543 463186625 389270431 45498136 558732706 382978457 250756922 861191658 840920689 247942662 443929186 509932861 101168087 890632574 745981491 357158616 418114194 345819966 963355438 45115530 603513604 810256580 585799094 430260899 225052595 267705939 534796948 617841272 872860105 802448754 428138356 724508386 978933652 384382317 738248038 472969919 637609735 791373267 829443421 978193264 775763000 89905910 158107315 566840666 549722592 236222062 915730851 287980133 874551774 919510422 789807566 385504896 772498868 343120910 144816823 303888923 496624392 18183735 325146695 741943467 962517541 237192122 651996489 656629033 523838583 913489921 587928047 216075411 690842387 438341821 982457419 123682922 28877100 154215518 663622871 191194419 683975327 57611934 876284654 607526646 169206376 809698551 239922512 329621954 154726187 734077736 973491362 985549863 384505772 232019892 538861548 721385914 469417815 244018786 860911385 257888661 596362425 808061630 658103674 962410708 607490052 534221975 65321028 137086745 902312335 294644351 155819789 48339720 900042836 501008974 251945555 492860620 773672049 259158943 136181 886996112 255729063 448222290 595200440 516867335 496894430 282788616 693481411 287333861 203262879 551787434 308099363 285591652 802502808 539114979 330677832 882239936 471448092 287298977 151686534 871293371 817577377 6301592 758719381 989501722 687276864 420001727 749131794 303092261 138766904 923523536 462401532 89458987 141693290 758874060 417660471 65345276 287173598 72536181 628787212 893796717 487376190 700819411 145630631 809926616 813908054 531202992 536206488 7316889 260008858 425010204 917210195 740256402 793385888 41190377 232380592 47453608 124428705 304504111 223199851 396409155 87992829 7550922 65852325 214950866 354791604 9831383 867331681 183781445 208823789 782771771 884683016 639621777 268149363 496252700 831274213 487003696 342367794 558252645 103228074 182184606 194115775 48393799 616816874 376557021 197281230 828833203 431369372 127560946 431546809 844822752 493095326 635569253 973267456 116972491 537812784 582298821 668231107 861943986 232755829 765056802 816994890 268113560 601229046 580971409 101859198 305008581 919801118 211831212 771753581 183086147 253436094 148648719 184133577 303655522 372614027 295610844 492123242 637462324 172406171 903415096 703249864 913940242 319303660 100376524 498031233 913900053 610262749 674100804 370983129 180566173 792936115 850813395 7770933 911833550 552735766 147735214 78219935 609180686 561713809 945136268 753189189 407556489 180585749 607037229 612762362 761161901 546158710 718036688 472206260 60035246 263187949 423524539 928548364 462701059 832536468 112312246 54354881 979216103 296111341 891720848 63500853 725333465 208432988 857110169 604235502 798964252 566935208 722354726 424248343 921556024 78528894 826114833 792689404 57841783 952719342 610704182 629558418 357873513 366527980 227838199 540934636 848825440 244393424 236525497 994984135 957349365 471012054 582134373 975693823 483044481 395047839 944520680 222353431 949631141 832625839 736814003 341439414 677284803 129427693 139701307 237402661 609870466 656438821 500315002 955403218 125437773 738866057 556493164 179107535 705541845 358938156 36470420 386513235 233000075 488414086 987329140 664150072 238563623 150325747 155632152 542877051 287880996 878888244 137549964 15525568 25121089 198324972 151028577 612753356 525430017 993266467 926631725 242203401 352556332 222587079 586100231 707549701 385661004 72512039 610873359 490478067 698392369 750150518 644034020 679345192 387447149 482473294 47913772 954262687 229860825 276045610 785396496 862947446 242137358 795441130 757765308 557021295 29568493 369703507 611903460 8618864 904359960 862351245 786803002 725836035 567995510 187550627 123655929 92485079 804031411 503428614 403929437 270200381 92187837 219171339 894852904 823037611 910640456 121402216 184268319 121707069 401628747 346861755 410156939 120409903 840067713 580932611 155625145 108128100 207590122 867594533 673644922 778477794 579695943 182388328 465426596 625003092 864241825 281832185 471100047 571132294 546146242 384799592 466041752 132974061 605442490 227342377 488306337 486993181 308529756 480658452 420393359 173770576 63439550 298300646 749216715 480172518 799735741 495060926 46955714 275668447 694188662 812934048 129551973 640389731 682776782 113226230 164174250 679053626 508944364 979274505 7786761 28723029 788102841 556681868 672098047 772052803 424057447 908239890 603871886 911199164 876445927 499585427 31844283 694419482 794943345 181189611 826021391 178507483 417429760 208806747 319160599 39419937 949344979 320869382 704089828 711772722 214884078 159528565 575257228 73631224 760071831 147658260 66568359 330804097 685702361 7490483 427508178 622541440 903013636 763528709 482753839 940768970 184497451 589624868 843898596 102735578 912025764 579799051 535410327 427498575 36556940 563074843 272215545 204663913 531260481 544167063 525311288 594406031 241437158 704424487 391848330 168675019 164385506 226857049 541582761 627959372 776313441 371564827 37987922 435821027 410276305 67480643 222251205 674519175 568992103 816513543 444751176 643498961 527419032 10402693 799915428 825070208 361388192 388206909 702388646 889379063 177236222 563864977 470129567 255462842 316384246 399441228 917032677 66752501 168067854 625138200 830172240 908803573 711854481 626804998 415599294 717787564 364125455 398022410 572519311 519093041 551556059 744717181 990150441 574828350 562492299 179132569 366589813 363988912 821398396 466593281 305916000 243137547 11081548 461300022 458376795 722029556 592931678 798189602 144582364 446501812 616771929 992833937 546112219 204669116 726047401 422912947 718513494 827821595 92123389 826120860 66575309 728464650 97346759 194498757 944769734 780330849 57640895 126242184 491482698 403207199 319177569 42155431 947728998 962918373 259116906 373566405 872504747 267649915 951461471 175943915 246783919 829972043 424995845 27201285 741434250 76322529 228200938 491593059 406245466 247701873 982036955 661964089 516067263 592742481 643688556 824523807 153191007 805492858 399209844 388445329 148039779 855227915 950609549 284020335 207341561 847197382 787813784 250994047 786253264 66174097 240421687 208516582 656719263 212095479 125840210 491796147 719689886 508620965 654303635 741584468 735698954 370544621 72951273 429213471 2080678 958091590 667428617 436686795 925951541 335149769 4684520 913602036 166832641 603664822 272808770 659197594 865104215 997211373 754407447 68375202 390376201 564197238 149946920 587867988 370198762 937544441 271641470 921298139 127612501 519239239 540781540 324186312 550053543 54140367 319783784 236383376 210620352 114544681 489401566 702434313 130109575 34944655 89840733 622578673 442452835 615291743 128852928 422479975 803929794 155914907 979730726 871384944 595223957 949014120 117111154 319535475 188329426 605588882 217825483 706274749 523121905 371507207 672064797 316718335 101409392 741011800 644171415 950544331 327900752 356594491 451301931 901757722 865844629 809145867 193648146 468539080 74747593 552535366 755432517 409730070 381955705 889662478 733506821 823001640 202172343 971793321 99513171 728726661 954057878 676086785 239117688 702490010 968048818 788134437 302582143 789552439 678499749 10244294 495458230 609372944 52240787 296133307 995534129 805284669 461506975 666206589 105707591 909932730 270202483 195554732 493991699 916138984 456899261 270953352 408175604 590083850 790628268 140146552 16237069 97904841 945100663 350240903 542086598 300605617 210174934 905231586 900287305 68963762 719165063 458928731 15174406 74829471 722563018 237150953 497409583 124329650 145080038 532491046 85643068 924596742 357534882 274386127 721521257 545865244 944614348 161036104 818805811 720022103 750259638 350889494 280697311 33239680 335545524 516745570 887822835 451580226 735730847 189561469 349071547 943361199 593833813 488088150 728185029 794401977 461336886 960498182 813807973 66385850 120301992 27724101 121657650 712321260 549877653 341758193 448107655 678721778 374635496 168038798 705470979 992051790 452424212 999145409 781825801 571003880 343522444 716009172 84457025 624285069 597722956 624262966 545559573 487453294 22620751 639375096 598096181 131196829 778533398 806629968 676689172 570042515 797317672 177795098 673582696 638155181 650342284 954431058 417051054 51961002 887419728 158263451 939770787 43683119 536696582 323670203 542559180 430432067 873293122 233031452 843934959 387699155 646794269 99432269 778378648 993093423 669281717 121294975 443018389 303545739 858286250 440786953 120631162 62053247 558769827 871139301 386688286 736407688 688560327 162172208 37164572 631001989 360243269 135369390 12143955 937147194 844569292 448172355 614547559 869451984 836765971 786240635 194701374 208237651 950992210 633998083 549125507 663284531 962352071 820191021 219662630 250803908 88418611 527179632 442175705 71573693 85967194 681501926 276430229 168573373 521692551 897584589 579295763 924868033 569249541 526609415 613190996 596299952 533642151 336154521 122606362 936924367 597021761 824340783 528888428 56047949 396024620 840730775 111922710 497835193 814743750 242558274 205894950 168916870 967783920 317313222 727401328 66176654 183721614 364102494 914703371 682144652 386617355 885692008 81512403 148868512 855572434 851398886 640125413 358005199 876643286 305563646 575515685 89759105 893938955 831309690 175286715 58620161 569319914 193306697 673705873 592361985 490072817 160264956 684353751 259614227 984986913 95481930 459949440 627404593 372863614 23074188 775763138 708179509 264718483 979540289 67774874 529492322 7480043 18096011 459028294 372887257 812797337 236423345 802905545 29064485 328389553 937795483 495354474 365899184 131593164 326511193 934399029 474681163 836875912 222635165 439553656 326847658 510661382 171134012 245654856 776684262 700016491 438303152 893415418 540209657 449136479 154135705 101802410 161578309 971687057 652414519 991133623 687902734 728770864 767922162 147944516 212709371 756675699 275822547 292269753 139532697 445721875 587726088 922325569 367659736 875033548 697186404 276696650 161108364 986221536 419882204 778803975 229826029 24600467 517291019 320529905 403188503 765838512 801375919 580173378 623239051 369734914 379140905 784669561 492212140 596962524 802519553 734456281 941250627 126045074 531442272 6974697 778340604 7057918 202452629 434348533 822080743 259563772 506840721 943904395 305190135 612169709 470801002 952729856 793734790 793342776 667183323 746447081 45477327 924849349 255177155 758015394 693832307 959526016 785670818 222267082 98829301 891128540 308031775 727391941 656446 68578637 67736452 471015737 116051993 78328525 131310400 800485265 93086136 337982040 285211492 935452541 618994989 445850479 847915815 990876528 831523570 32933529 726606434 577171233 408271970 966379486 726047765 685823498 813116477 482822474 248471776 621421036 465878312 564385648 260423051 357699913 88390187 431194596 987568510 378860521 318668593 284754368 604955465 219493718 703133067 483933728 368625438 5443935 855770222 634503846 206320978 987041433 833068400 93790710 703459552 752228569 633679631 442731067 375479781 625633723 519317802 800180641 466972197 42377503 988716934 450217177 937916293 941170598 295846474 315752856 428924559 670455609 956559491 464083735 360399601 794353539 169756321 478141076 887560702 674569330 925921528 373820368 839432491 162081978 600217664 173904784 444923027 660054097 463279126 188013085 666613108 887806196 38446969 714348995 719671472 338886817 915752269 464646997 226535245 393205787 459119835 722650791 374873845 23125354 45542479 421997843 223242871 451761752 37335865 103864309 347097156 908586740 133093645 490188591 891005171 693100051 532923811 611868070 132116413 230235082 235653559 966464962 987891457 61304309 882653546 419751922 378447041 686186676 750080703 863527718 206169892 954202345 772489247 37144403 595196658 834608315 825517781 315727347 531393563 402742293 470179219 172010114 659608624 557298471 679611116 980765954 839790824 676687588 564674519 614689400 119431837 582550403 256330802 176781677 634331340 912236287 428998461 481655917 184246425 391014807 441132571 533586571 60228936 707334222 333231701 517175772 91468485 349192556 111579734 101552631 163517469 337527035 974258671 241347707 744795139 105333067 776029397 868986249 614532940 867113838 612543262 923231302 363801971 680528828 854062024 109953883 130185494 552375889 678095667 244983157 481490039 335239050 376865697 20136389 656567292 689900684 590300605 529916032 703050415 741674429 1854225 751488864 767825598 46452553 415422094 484217377 56793596 518175134 777180424 104987909 162090590 598900720 203477432 543037265 214325376 140775606 846278328 714464206 271083038 638696491 522854282 303377224 94241947 750606030 118030226 943763730 817495933 311073250 994580631 284852097 2908910 458627055 633537862 236493932 840231485 168624447 200903599 866519987 90819163 666347618 516782022 691987893 501561951 491871402 789668835 305214936 646602242 854898352 896361795 27971332 291811876 582561997 231734916 148757032 754657605 727761313 467802669 941561524 185132556 503914128 786835236 499976990 107576260 70656576 891354421 864276829 933556954 228904733 277952402 283404657 507742049 832172501 197336910 81128409 339722638 697312733 808120801 167616027 422642235 95307241 871535527 918405439 692438376 401572983 283325537 604231252 870081718 10580038 230151602 89842410 377819626 747233495 538888611 889617303 419327344 400662771 423297311 881059955 610047189 316667172 9832056 623541147 697968460 45081146 977532896 957694385 748222507 208021447 148155377 580787290 169431915 896400548 242930214 445743295 232245802 831735146 719436639 424831501 471521580 934834426 444277857 265980917 353525078 716545270 80772180 71363884 850105395 280579141 184279875 764198380 451125359 167086483 334736543 106383986 565860958 775775694 413799869 386182014 815175286 755272362 584894547 368540886 39905232 815689502 272023807 562433474 250272427 728569829 268619200 540013457 769243369 83325438 473211515 659111444 397822609 768710445 26843511 923738142 723985995 708253303 521786849 565126154 209358823 889601706 246787145 310293556 916762838 528849107 839221027 696551294 811367599 288189637 201578311 314444749 145224108 740112281 75070578 720430730 54252330 62678056 529934787 758944034 597789229 504454547 823048766 13859718 681337305 646232508 444116813 102639276 446432250 656020426 949101881 746721036 828757885 200454825 499694005 324793123 333303029 886140808 71437396 379516403 622196503 471193689 898361102 697717633 486615358 256675412 216593600 441460054 846151144 112362100 837657512 348639999 77014838 651778552 117069804 810809486 963302768 721160420 526618644 54335254 376013695 47095421 591316364 875445042 666650994 730544593 478236452 579238783 961941753 169265709 389025167 107478301 859651565 88057252 764921831 258152498 667555526 328606607 247143975 140071527 920693539 124439304 567673776 908580201 765151814 942737773 613983173 904349033 109223829 585792227 760262158 546973085 584658714 53158609 738904857 784421565 303369220 332393057 361698004 954406278 318479140 908098306 386130709 474046778 348479345 914153704 134005778 268606494 250736260 756993419 247085289 777370107 852727581 175745060 148914714 419780766 846515100 284245555 278447111 138191449 77969544 401132027 121747323 293086335 168058636 811931908 543512096 80568811 735501685 44211353 45054727 271891834 991135157 147463240 383014180 456670860 958261219 361253477 363481040 304992135 194863801 581550726 289924934 104680020 268498453 634495496 124496678 763568864 308666232 464485001 117938420 223961501 941385866 767497836 647475353 721845758 302393748 334281048 415760097 826815230 184073732 215490745 222576124 65542554 628940013 767382590 226457598 590327122 689169284 163877977 621139296 137391788 491528612 451262146 60526460 733365169 563314251 281493748 822997268 525398638 965314587 385037487 199046859 866816373 45232602 942817396 573703082 621148761 988903666 176602636 876803485 315580469 563187698 6776066 764268020 60313126 841871627 688844068 639437283 419605964 370251411 125018374 960213250 126134734 732166021 701560446 483247053 441758291 204895744 97205033 109565476 270491017 233959364 52270821 619467725 437937185 684120760 758425173 840067309 809834961 215167334 623311713 701839507 540376529 708810621 30763443 109503789 988885343 388697166 248275258 121566993 242752571 383942480 26660523 350323958 392815915 340885661 389331451 376301176 400749688 488699762 987960550 30971543 385307247 588438195 394264428 73560632 956431842 871966052 52491342 885063843 665296549 881048881 819002261 855129091 158814737 782024935 781277452 307829737 871073667 780636921 769075393 270150602 539652318 344767484 620763016 317944700 765637381 994701611 744895864 158844861 895919714 546920675 636297323 49704108 124498786 851188520 872877186 509792846 990516471 552633887 865723039 763607306 34308884 658985106 965997802 528952877 69648181 533080175 24590669 813004904 320344276 726515529 411545080 444403789 629393397 894649046 59807709 976729301 691611035 832260975 896982837 405304285 873082960 414731411 129252345 76490915 227322529 16078692 854455913 361547854 645443488 975390504 809403273 42545252 467179873 199835593 111836575 939433298 710528893 643772502 743020215 494299368 932293522 799690624 174065439 665897178 514342848 430431261 428004331 208202560 410589997 880099241 415709042 712747286 880072835 233329856 978027471 959580349 988691565 926633893 32377185 359449720 839484445 44746943 91767115 569911024 523582921 153457430 696016372 765011889 966168873 197591770 297557385 809854379 716809211 538528733 62095990 193906097 902585472 679535124 237231089 842450685 823169532 598512665 686232687 756274602 421872441 741308332 60832813 163548985 792124676 362202157 708883880 141491981 301514927 526585124 660982309 684099823 890101902 504716474 22930474 846755210 319366778 666262589 139761667 602847472 971929681 854517920 390346302 676519187 140871795 32479992 376723503 718575693 280879175 230992128 107057261 664366553 994283700 672632214 653095763 282683991 524585128 316659004 101022592 481452620 392630165 708032152 910331991 477539999 657444335 168933620 494063232 867572509 585324975 535659710 820747365 420695799 50755283 391559689 227159222 963715903 24049115 299027211 75432677 149809006 906325582 818906781 319967659 609981921 377299763 488749758 329634177 409760343 9395097 940855568 483281192 862871669 37452559 33233754 642832418 187244610 632918572 312833028 694961462 332425899 437477640 481875102 937173744 985508864 54819265 838565465 480662046 815271029 320956664 940666508 21039188 505229474 325526097 844398896 881664105 422126084 363262710 505704293 855666424 775065466 837165077 849943019 504070368 158201800 402029405 748165546 885488581 357560343 282009477 409761834 923903628 861583475 891142342 81486363 775355363 583200844 286450012 819937231 748077238 759021302 765232136 620664251 512724667 478706729 728348305 92311802 888700648 295947905 992377406 346339786 693982199 54305278 822809182 105603596 36406505 63586950 874848448 251983304 784002944 71319134 581082171 716406695 661823171 287433909 455434023 809260919 103609214 424870426 571859426 223227051 193384639 442044160 241050445 347677912 385253466 586266177 348052813 252414522 975718758 593833880 509559114 483503661 269866686 513210405 530963122 354937267 606478721 75992813 699546487 56383477 593000339 677533528 619688589 222572218 837642778 971840433 610891373 887623409 948919809 534850474 964170645 669008173 70032504 999912149 652806918 870036004 600429426 325072172 10126021 985299760 724365349 681147274 999468634 840489166 984740238 745089583 144571220 631317281 148815595 429048127 821244866 796797039 818389566 551611716 186923707 396638627 287653585 7509416 377481432 633554122 766213037 117225788 876093109 383280022 263849505 644093108 552553843 855503838 723454529 264627497 840512825 851208220 271042916 687539349 114669998 75422189 119837862 825979994 159629441 298344597 574051172 60518332 513232866 382163320 20187586 859204194 634673414 242906786 625847080 396145369 111294118 638287680 909509825 924744465 661826944 118074917 197201403 709123806 558948053 44823110 573131529 437459064 368232681 65008958 901721956 976924923 815219591 691804107 895038022 922039528 692457595 211948111 619607853 993476258 554421781 726219600 68472926 920529138 304570796 840073208 243520864 444751748 612773401 850876565 850908029 149880168 712080440 748477722 524658756 486156690 423372651 540550557 371622921 799712601 740081174 574147799 588894820 649977596 10345508 787190951 228824238 998480408 141303680 187996303 722973831 892204083 810839197 266670133 906426963 305337653 869093103 914081764 733393848 872989673 348540272 291472136 161836577 543078017 184211228 297786550 123631934 519911695 591096181 16949793 822794626 86130701 452963583 70937382 652665508 862855894 230252997 213444289 880579614 154588714 218230739 359329686 781388721 104094894 252795833 446697577 661682143 926372714 775706383 882180262 96194672 130531913 134495467 294288090 807352558 429459100 172558956 715907895 164840232 71940504 406593331 969047060 850403251 896733395 763528677 598681707 906332772 724700875 437128874 642084954 871279319 49741151 344373681 554500515 530702571 271906900 21760426 569769515 88169796 299140561 791932490 514644094 393466824 459232483 398312651 812322377 197304354 752638458 738691689 608043743 202981955 633598826 408356582 510951350 780993755 485518827 555182342 314188007 307823076 298181402 985889044 253607345 285628696 504772086 88878940 439672054 615091830 678163811 851566766 915386300 669936833 320820394 169589474 120157101 374766593 794390007 681165646 9514903 385112576 530114778 892212562 843761645 941692109 977738951 351335116 271196997 977532733 438584726 728139428 514500824 200789861 639822339 295983938 211392262 272146209 784272431 267687698 895851983 540789905 884522525 111187719 873791834 685179542 890393142 435117846 331052146 624886617 273134021 431410358 105696004 954127045 847380348 490845031 445969058 929210120 352613870 970557735 616192259 182593302 16612370 641308926 564220032 155572518 611023815 527722868 398335641 286999347 795422794 282440470 837204590 170931580 475694785 531453685 47545671 146141444 537189044 633655078 550520589 640530 90499214 881113411 923555022 72689843 169592864 979611880 403953469 34395443 103922463 133732919 279214383 957056168 428947873 552053844 141887007 495606119 329961124 363152362 894661290 622263692 931607176 785094053 338506004 258674039 137500047 981479094 370283458 659177034 530028644 779205458 560996286 185139308 797197457 534222643 808903991 268406792 214562055 963701781 883550205 986626959 153136794 589808698 60200969 312236594 50443907 713401063 362234867 93191273 955490524 27055845 784458618 160746606 251664167 526926593 7239680 63164611 577643720 325542028 99216139 68176040 797725062 198749659 717067974 487326885 366306318 373327048 837489789 723950855 574451824 31114031 914540325 431209050 814479520 431603058 709042129 364605940 800094966 798738166 28599870 965812842 880233135 884950180 169203016 418865689 197858409 227124585 531661171 761538462 682716843 875923638 783528291 615619678 186461787 322571008 939827812 307384575 655847238 333651521 754839779 82965997 103386267 464724085 5745906 295427030 753225584 384590366 425920712 148406830 914675004 224081601 48632639 856776620 909483099 736458087 622974036 696474827 230386318 812271389 627765163 40785482 163588984 13566324 681118473 725203885 946128674 923811073 523819224 276423097 230214775 183217118 74001062 723276028 425560009 976943655 837565862 603212866 843349834 169496702 503864109 214022433 390637460 197972104 183253302 427487854 213551138 894166382 2005727 190538950 769518548 770314845 213436138 119264519 628942191 920817414 438055485 498533075 323337243 132966943 565551714 835478804 362981347 942608863 469753352 594420850 757010488 394672774 657419136 851744735 60438639 186088659 455170368 690369804 148236350 243193996 961300068 917034737 482571843 3668218 235542312 698743369 276322429 319259498 818820463 477769235 44769489 737794989 910246207 127460882 96577414 517159576 442342723 847029582 513651145 391221893 875729224 890386578 552927274 360821201 662250176 750797547 58545949 425033052 442458434 290321967 193522043 146635532 708388615 909338484 603461886 129952842 928405871 568362388 975152328 92252803 425726842 958482864 951626716 754905000 741969488 555590058 689258404 891548334 854867898 868479657 30359658 930233359 110329510 312270233 215832542 893618248 387946918 538471336 424349590 807897689 86026097 991655627 322688905 891692616 437459809 473598519 69024404 583473054 628194804 375767784 436941045 740443624 999121740 978412061 921118419 3373367 903120815 666442201 505414323 866523296 120108551 137589604 675448324 589911229 527626850 346007497 82159509 971529771 867675251 507533910 158491161 733247498 705374223 292251422 188554922 457767040 632379826 471669114 276474179 602494774 583619832 250098819 853967173 982944729 850187044 664492954 937955827 859334810 223444380 23904481 53289206 469593775 976174186 651916224 884959961 87518416 337769661 659717472 620332429 110643642 86687078 674862387 524804839 876418736 645703004 781968746 720486173 652635125 622981176 256806781 900390733 412373331 394654393 926684839 702980599 165389463 644158274 692223592 820291453 483115538 533888087 220686593 869470890 518736666 288327972 514599931 708178728 858722439 174419958 476946593 167566856 567253814 45138623 852531329 761234495 296929929 239531926 476792814 265304355 856831717 38431541 572487809 441021682 944054323 251732345 721521044 543627083 939611745 497034726 60412613 202255794 288642014 660609057 479568506 643982352 737816096 218685555 187648599 452202802 496945186 964421709 993595337 78241605 140304094 607900862 827354750 234573920 91525591 558324479 51440363 257876731 351324563 8430824 821508293 698158192 613445657 82442104 134842760 357986689 286495095 929190736 59972851 969354961 983202366 576872760 141056394 428838761 115756036 319092378 813624083 906794805 629004257 749535746 266668826 890346373 520702706 586959780 558503789 601232269 537738458 644974550 388639903 556068581 101681212 721133969 82912393 718959625 443958594 8251124 185958597 173029081 201677849 942503873 302967090 186780443 440895346 147280350 429436531 842085620 942125827 378741718 518634095 243251571 669011972 477161302 380538066 608533767 181750707 892219312 384781195 217158659 556519888 593537115 536352076 707292961 775713057 233864560 998140430 161868796 997129200 727421487 575126922 875607444 263147656 392450424 573290944 563426510 273580475 499319891 480657780 213978354 194932575 898497641 124502188 325732907 884430028 451788424 55786291 766012938 644990816 163165986 108647194 172965380 50734331 902837966 451982130 738717679 602957443 20493510 897030034 499621001 929325665 12404584 639955991 409785329 336528643 351782070 12993247 275645996 353007448 492208341 528995021 798551969 838035287 283188369 970897929 968363422 180713592 765362136 330976893 982986961 594806841 784991803 573776473 29564879 428660890 677327728 174733455 661542800 496875681 809266130 113611607 702227441 352017112 946026207 352474285 491795505 7995850 651946425 230268622 667489140 912955017 454206374 980120767 280158019 638584619 865193617 477144774 77236234 841653576 24120198 61539566 137619353 899013246 359971641 596947336 753257892 745430253 868606080 469784997 313928259 929398204 918679252 417620893 876275826 804571538 770200789 653963658 522943634 599592733 471822019 360135629 192570086 60816271 661117189 570655113 316152855 642799899 222380198 421730083 173862321 687934845 178478547 95956680 789791396 464638575 324064862 513347303 360373187 43644469 11983422 276030131 154213448 558704146 294759437 695170722 172972110 929073872 787366280 403208944 708607318 51993917 654080531 166404125 65484995 194286760 923239219 993514347 293212766 255237480 982037265 661387617 984897234 959690069 555380478 679133258 127897649 457078861 407748585 842114743 938834029 184783537 978992875 489453049 468721120 218245605 878572476 370606760 725420997 957743315 57948986 366655775 951557820 229652073 308984809 223476733 273587530 749171222 239834222 111687845 924249174 263832145 742922259 331660735 91232686 384060690 818343239 500547509 326325888 807574103 207430171 576460087 842062305 812898465 23094981 566635959 769974601 469212020 516972065 686770670 809458453 22875098 807380011 130508885 161372420 749333729 291038342 358472621 222381755 409976344 299601656 363047288 404245057 964354582 984637419 806725245 844322947 136697588 874164974 451333959 207829457 845439693 887908146 219489959 235089503 307141189 766285838 293072430 579373253 125262079 461157756 257017012 523622528 64867366 758683801 786265812 256829039 654661349 232430633 352167277 514088790 68331759 576844560 925302818 559447134 465357048 495257306 714058203 833900947 86178617 288225844 21628226 201485925 191507440 961386352 354232647 204107816 751482846 651854598 230906269 130921108 359658695 676944909 874539834 481174597 776399349 370169542 578592987 656694075 213904054 744301330 986113917 116696924 497875161 941016822 904791781 741373678 737315637 869133598 679127578 238470941 14325283 966136664 493941733 704076923 20961791 431632661 510137176 432742266 380774826 159681515 527915076 703166708 675330315 558455829 851381697 945324708 615899529 871546097 55151786 220358570 206161555 955767169 714963486 892750091 177993240 41831147 71787521 260429871 317984527 701313785 355124088 290012002 910328305 54420634 155499377 223941203 330694970 852897375 22040857 280856727 840296427 373474559 790377571 179213863 921008651 168480723 826253960 254905310 146726177 956867930 729537666 214968828 513059516 491015095 891948943 599072934 530021612 56498990 983898036 862318691 136479942 689456298 629549624 943538848 867477219 346776634 66485796 491689005 242813409 797659024 497147082 196603838 538425057 803190401 966485051 932444780 297441287 351690119 708543439 191299121 274806526 667894338 955720865 416349807 325099377 746500594 391497233 559277162 388778899 407463423 632502848 544608201 819113112 643242098 765415575 741326617 666228025 434539129 765914176 709496394 821257268 912530151 509186731 964556080 15256778 989928625 854332427 436238851 853503808 720698738 167064535 732218847 829444958 513670120 417141577 574185797 953893107 373622388 311056354 109703320 369815119 10701726 299804132 228074657 101902535 541100687 565654743 577987852 241285428 149092758 806663684 86948073 671780468 584566948 345300221 637781292 559498728 214760911 726513683 266300204 880770549 548738515 893134046 565365544 584941699 910680716 170475706 835024573 147585921 297104765 857042244 556350321 996270431 223035468 835868384 125546796 513333650 550165827 208808246 559559354 698836755 385732561 916602801 429600842 197255392 397583623 539911679 77041137 868157050 62955036 41195668 84290600 46875750 425491178 214965542 356827722 305693356 193359982 98578738 676269335 883509083 46422859 762242678 750978356 695841027 980472904 171002229 655495593 990841145 922714317 591800310 914422369 84626710 437005674 617092485 335557293 862015417 453786705 961767409 676771266 38230720 852899799 252607948 49603382 228769491 676431095 55232751 943546247 769317914 146748878 976846067 600049300 138857153 674149920 622499768 327942690 627532667 406249938 167665634 762057816 373155324 471376238 8350551 180495427 231866238 651765410 399172546 593615955 654142269 849671361 772938515 214310108 681654011 535966528 387436541 679479446 426426749 406128698 586134135 918387998 890702091 929018605 258781756 996415347 958726132 293477947 982995275 295359609 898278664 498436906 187074663 69366137 168033820 749996900 59088791 882945695 682062986 792613816 518921383 245164923 339264430 97690775 585768358 81460609 196007274 24511640 434704230 464751241 255946914 979351796 150804992 851230543 995791809 33776650 318328141 66787828 960443187 790469596 715603309 697068667 575587817 132981905 681411396 840328013 923484632 919330545 36506360 941033910 529917562 406013676 701818485 591848549 416375627 237276179 56998889 713109488 604961357 42917405 603096136 39989070 672849540 459371364 219374537 94575195 725100155 256891749 635843175 769111639 197634750 636964164 354953824 368604775 243431518 950768709 36699322 91172883 181392240 973091412 995358137 79478214 517997966 104415870 278260586 207753042 352938580 646989686 324622364 599136873 509920228 718929425 260104418 9859364 826418531 2584522 761113618 475568256 732626297 939591487 679185352 214634205 74002645 933060786 525493348 964036733 680141479 592362633 693189383 556256267 127757605 712720334 576299035 117188369 682184710 795047087 119626696 512906880 165902090 299262207 261851263 218617132 603865712 820661939 863641459 468465230 542257533 348653671 998028059 839785472 664678652 719266775 676613042 892964804 58268089 364629606 518288823 642030334 659556101 904136602 779746414 291619189 532148533 309073309 26578012 787188694 192048163 419417022 336615374 408539697 90971051 608697582 993804115 605511802 449156143 683572804 252504126 801603849 156164884 983426937 834245925 224114971 783478595 453501293 830494309 749784398 242109353 721250464 438184091 38459945 917860279 162472889 587948332 219182738 972811234 927993859 944727742 146475606 734465060 625310187 286106045 997313188 503779961 461752196 452467927 273213586 251074403 441443587 532797824 900595607 871934055 626064706 894034031 231216655 956527758 46191169 291782687 721935291 250037989 728081825 253933903 276058686 986364157 264826151 922049410 112640417 560100203 880429887 700779904 855713999 885184585 136897910 365012435 967914522 949520308 4167935 172400971 156278708 415087180 194094896 482879867 873544247 651580855 535677954 620066617 571800350 458574621 335423124 299299106 514138441 973305773 608988583 177062931 502863741 792579351 280524835 963562929 494478562 923862033 878610834 700093154 737331587 212540627 496639136 707113554 134799057 699237786 646550945 105398512 98679329 851581736 856920843 95108206 516475689 430932290 257270775 488298436 668662407 778100017 930138276 717028781 179272250 123942466 979282164 991904040 706934311 991935046 50393326 235259896 16871061 209238035 97292602 49714981 752716465 74146304 630324648 180877177 384098571 33756781 721643433 37762564 660855831 391800889 885400276 675273369 257807022 76131146 395683683 660016718 294480010 178543369 642755763 584974848 691119821 808375523 347977160 198235853 184887930 980425929 132555718 851716248 305360123 180652464 762559609 456446088 404543130 484384786 829718222 737096585 357081863 775876716 154264920 278438089 638714328 327913918 409054412 839601724 734926596 814358030 936407685 96679193 41167720 23926501 626829057 606747227 724098882 677427664 115085409 197603138 55625913 655975648 848274669 357669327 713665106 412547371 795472782 383101771 592846716 32227145 821057107 187061952 751901446 38588887 274352364 296822142 134901155 250448375 270507314 175502232 688954989 359661006 812544925 862771813 836548447 231006981 128737740 674190079 5469658 424621385 750285569 540508359 965091105 155699404 410636962 138852319 742234845 977280193 954654906 443120046 18855321 109080547 949269621 809013088 916056902 627111663 981319847 215967844 147709369 300925221 79609414 831516908 355430696 319576779 1451756 409971824 209739953 169773482 434930518 300743723 315604180 170272655 879089127 661996444 59766771 572078283 667893542 219680519 543278297 982659252 59329083 34672114 740071728 299936290 125352310 477630376 919451657 437913074 652614857 790549945 507673177 390736263 178070089 863518328 830894966 409832260 503271088 634746236 178108318 660344595 39707614 185855007 415065712 46273761 676643155 335828994 305469808 290700575 905545399 740363143 259482759 2531651 949022291 181487190 589168770 527752261 491449237 829677017 631349646 350645538 408113040 919650751 212177346 139230045 277490553 856292477 56524694 746486649 735555371 368610248 741344356 183494528 232106404 848677660 789693678 14353279 114183558 272376376 256879575 606401031 49457047 833536416 903845928 931880622 179934017 382096154 999937485 664253068 852722451 348300849 527084566 766367423 662836030 219798197 620867639 860886759 664736792 802431289 570681800 956079018 897763485 374854548 189026629 742871857 513461993 202139489 183568014 910632361 838218431 359784063 801459561 835943876 914159109 966695313 93396475 10360629 303707973 834495614 155316051 958735671 307167278 469930738 52452320 894480135 516988434 528094940 100290549 274714214 405806181 725421806 357866060 372254232 975400260 789095712 225302656 440401511 904388587 851005230 742728081 804111264 281413950 426670869 282699364 424061588 775356993 453950362 464733761 182976281 196530848 337224899 648531795 984507015 148419368 846941275 899231531 437680188 289093708 250198130 750492478 902107160 734082209 898695131 330398050 510786818 260281698 250683565 795590229 127889249 581992172 408015043 63643702 196993955 805999939 542041148 450131722 186299065 958389900 543275003 471013176 279385753 71556497 547168808 941160462 397920955 259348544 640443565 628391994 322100381 15104044 588063161 783311953 759054911 665772811 22498881 888429899 306877096 578845494 238697594 486643973 988448863 287774252 824198752 668052670 787214834 666418959 159428659 183053210 374382194 580064549 888479477 328674594 689128949 871269464 181627117 599139778 153557011 166115255 28209190 502411082 987259498 206594547 112981744 994681710 610282779 258003939 63625822 540827206 579630922 182698752 748099783 838637262 382151585 368884713 817099846 775159143 893821645 197033696 230914362 508324948 694891008 467345484 771138246 375742526 975097198 758377269 141437266 136793265 764319952 360968139 46725384 798451869 57457636 56412128 288911960 973595861 282139370 623779177 687470708 894827155 959325480 37799680 200602581 704558578 203282280 396639845 430666932 890950259 224640117 188741369 337094546 366888825 60079010 705143873 872669104 765763789 939244866 725700713 117084056 611075866 911620913 906452158 174434194 734070386 330733385 929634867 129869360 692522695 300577262 875524061 822373571 133202547 401597059 338078583 161491938 432132273 775696883 52894175 282102250 256807457 112130857 573224855 789667193 369739592 45231511 774659909 401631731 92455181 532532659 661937715 807338493 637048126 674731894 238180559 649243141 546297609 410476251 20843820 148385463 158069635 599042662 254524800 537005961 407960100 350928282 91093156 444540208 938791753 814188930 327061655 938871337 453886129 890570537 763415803 413093169 429761025 709393954 569982871 875463629 679600960 513586433 13386963 485584580 126727003 432034271 489138751 665799839 308273826 874872026 774286092 698349616 495814473 987131026 135343761 449833224 948109288 719128238 111623879 929751551 724275196 531348565 199404750 959456176 230159972 21948597 588411238 705928442 708111332 914418560 542458743 297486720 614259621 924474218 643616393 622498346 643829171 764660908 602486604 763798946 592239998 962742148 906022930 238016728 790496346 48890035 119106896 680928639 827274751 8149501 572065313 747221645 269185801 913478317 677768387 374918847 286176120 368594446 699326743 473361170 85772082 44770291 552484133 649701195 841729149 738820912 929353110 209240688 669291653 197457438 965892664 620329293 535950300 168117531 480304766 922627313 796932852 694940936 848393213 541339950 812649127 624205769 690510065 660716828 327491760 871753928 735166134 265362326 266905648 672787315 357482575 547733435 705006121 700487610 448040162 303000942 885091846 193867410 856373305 623270359 669466642 18271348 594245442 347183585 576459772 17075166 370404497 53309626 34508121 836610513 11650265 555699797 2444322 280493137 376656247 326849003 996980530 303006953 875577575 731393653 246506185 885735716 461823820 811561780 875960076 423900949 892385516 486753834 698551938 428041168 10838194 556534430 956714648 158999534 963438763 169613724 411095582 900926989 545606793 488324211 812639176 888344398 516315683 922015029 313599663 517403093 785211379 577732410 489607885 272517965 644012438 570619805 661426564 952698721 172300368 868350909 192993816 736381508 432489861 563449790 162809392 281826602 793294657 603502342 88717913 794337997 339813553 247297728 366368387 623479273 436525224 978374236 186065026 76962752 764099099 866902029 916150414 793088150 721059493 54959945 498425795 978395702 546021124 563660109 434812066 914781803 901135770 269584279 155972494 405286280 705159917 287666794 474105168 906715873 706484775 992298829 983370644 442481487 851670934 949054860 258908522 125148593 672827181 7497398 960731078 138118501 13629698 802877213 599812607 799704787 728372686 878224473 42359380 129302498 466761584 985835973 634223714 900153473 981396330 896595713 682485679 525895968 792908642 676678766 347640355 110824756 879376803 192319925 372319370 250211254 884991386 103459905 979510547 759354789 373235801 502290368 797315028 405900927 376721175 707693221 953167171 824845516 194785709 114489001 327553214 389695124 792086298 309273926 811176708 672057827 929126401 997146683 718595258 512974668 608444198 758433803 173412584 162775651 728888821 22292605 292779897 232793666 665048315 703205661 928940990 121190917 377673322 879783354 483458796 105253710 960479897 976117990 660335769 946658497 361560706 880774265 973593923 357141641 437125699 632635919 883918025 388328658 396340638 757711237 885734640 898284620 55606904 632575360 558904287 276512431 374846813 987024358 14407843 43561265 372222971 281359458 471821740 924294929 543288226 614452964 197581646 755240464 263091147 70137375 126381633 410342643 967988366 747938826 608508962 532106754 102055210 769186912 97644528 539885452 892932737 748612383 217098895 687022177 595233689 109347597 184813896 241339478 756962844 524661806 216566343 395186885 77331160 895629903 237757724 570703626 491217984 82126719 395147579 597030151 391242474 129993872 152418428 653942177 464635408 349048219 721075099 536009024 20774415 472555129 291119801 690665555 805057770 202846026 88967129 469881802 704074951 118923506 498106212 891673498 278483057 524815767 305680038 862403389 59014613 409107237 624928334 521255471 217165445 898305994 727803122 617842290 376075832 424938106 606200201 704423691 634532167 754535275 569479151 950845058 787026738 798059674 362473828 730669414 307454233 361182277 412347149 744228039 232170052 831171951 907900018 646085306 109060252 359799392 976342014 834466521 353103151 14756642 576670595 769928384 703481520 589732869 350254259 597486737 316183028 159199771 333451688 338150769 791357046 558418365 399390044 116637193 267884756 688828164 110691378 156119302 145604943 270127697 15033451 17740697 651149903 810688709 417647282 952950775 69142237 482587337 320178833 469124058 495134504 791543944 224269561 510716158 544804609 673897072 603182782 988591013 397084254 57419189 147526425 602603284 739893210 383622862 63677476 951475731 799265075 868313078 191311201 662660977 613449163 962220460 296656948 162725502 541773608 185384243 381448292 378757008 111207285 984723731 226670238 247063678 780774398 359090070 94076146 742127400 950626744 20572492 445765460 627502573 975477686 535494535 350253596 996433970 609336757 559640288 653561991 759510754 990340753 70570928 578594099 120010985 486792910 64466584 446824103 436293560 467429648 22054138 647218633 414997956 274948771 867681661 555278950 187710727 161092084 52351117 601173421 522490238 369426709 356452568 114489524 369256873 357977661 502033874 752341234 1731854 4166726 322338354 128877763 40450229 378829614 302173811 750799336 115450285 764799638 933445972 905234436 948263814 20862022 894488152 376269088 324852950 993779367 10217543 62940199 529318324 725645127 582298027 289633131 225257024 817835865 796011860 994357022 129598233 631067186 818144469 178138 112829413 616913869 10758404 330668314 876942285 630409032 993541758 666972094 678693374 408468325 928111136 829597835 247176233 343958282 855000463 772507305 986233603 865008577 897110449 261642275 947777734 875533881 416692018 807043690 574656942 344484035 322040576 58048211 273801341 954455509 348662991 193703188 784656632 919257227 72880535 379746763 929967720 478427425 920697873 117026039 289674266 277056378 21236029 785329277 918355423 142843292 256835806 237655204 488684173 450765362 179463676 704148121 853756540 242777865 653772129 680474348 890456585 767724435 891377693 37231121 584264214 120164199 248100867 85171425 1774728 615392958 401620009 264163094 891612360 203223288 85734252 819654098 984861251 107298069 510899945 573823513 339248874 449294909 415669381 753650002 209637299 673374265 179273063 283273674 280390422 177919479 673897080 840267568 689446288 431434249 649097962 381750554 784009763 137839398 501773998 101950847 606050516 672400040 961272060 234751804 214112044 308501773 84783823 121605263 368055480 849348727 317387110 962819999 988548489 380653356 802295493 623896305 58488501 451471894 929702962 831271412 200003284 189425987 993650872 710552439 43792515 847223398 150849447 146514477 929407205 527490388 945400594 244295984 230566429 763064969 313921615 300714619 338453973 704180129 952334971 11242351 572987834 50930655 145406196 3689807 874929149 969020585 509195229 751113156 892121043 290315273 883624605 314554713 532922358 201716014 676744288 183772671 923708195 383957737 596622484 64274827 914091674 889738801 426910574 318758963 312745633 652973215 44311651 470287125 228489473 102860018 274906287 286630065 609755015 378284429 484516305 21503849 62190725 349310708 987970573 873004552 488113998 813344339 96103657 418905656 778747581 663442935 253510576 396650762 720611247 621025746 68150258 553637235 736043396 298592251 11937794 176119497 253320354 722280748 282353015 627767114 853832434 892642626 310746539 314795669 120433761 985251777 892469823 168541230 898545504 851784270 565620117 940141567 35582309 101824819 790726997 877992146 305070952 81794014 61897960 373597400 549124711 843816801 956722688 841549861 601986018 677648628 229982478 994503985 768726111 641747567 88209867 742548824 495282151 724014289 132129200 705398619 21990535 994443964 450892925 369168349 91024593 914713333 602582710 746635239 899895896 191146729 483344417 509311333 818458679 795136291 451388489 172958119 71227787 899556823 626602750 396441569 414117876 237171547 294079187 967163819 1249304 96972968 964265375 487335297 221696545 328434653 391339260 419185475 461346874 46812860 521958603 372284599 314085653 562880300 109048238 207983618 112013416 621081525 893070733 922027059 518490475 247612423 625053202 66130361 382165339 659647859 173071661 560811239 514152955 194969968 383110544 101101175 360433678 962479128 605083443 441147396 629581278 843393704 657899985 507049614 78968760 396854787 520741738 936941818 635338862 990011696 542643904 822419600 597493715 532559320 645417946 464041339 844127043 526452425 197184131 792883020 805979160 360884341 819497675 928013688 671114806 83312499 501117829 74172373 528673920 361583869 39979208 718080289 837594976 526445937 623244911 892773755 638219587 216922321 456758937 194820328 293479707 107185986 939364393 242218959 743270107 947059600 564742982 69030782 267391998 646226345 156472796 106237091 515069953 780356894 557270554 937191379 610244325 406542245 679780595 64458758 582526382 120388505 662885021 885889305 114052838 136619640 969133332 172960843 68410138 894004580 175134872 525818048 664241500 524788643 277091882 506358273 164763072 818199328 290901523 697936506 199139295 387148519 413098078 102213115 336272726 684235180 515756889 893334584 229483592 306223173 857309208 982171465 838015448 192526891 809087218 558595114 775915696 587579902 433123330 564582716 91138942 538009086 809270183 640622274 528227697 906875026 126551812 497343845 197339328 791985349 777791105 302604977 28881699 659164356 486519368 484807574 500579928 351865953 748965065 107845863 899693727 878598547 130632502 583445470 42740543 654267124 470542856 355739798 303799551 288367682 564901752 570230928 921060525 118254814 481781254 360782639 141418395 622006864 738560246 976812092 625766941 217732289 558685390 201000546 20014092 649397631 943491546 641443251 733640006 663311228 334634152 728186913 340982315 281435088 870511756 802279430 710194722 332343347 993739805 924639389 458491410 652844932 947525558 69383302 388769513 542106692 366684662 356607558 183934489 333836571 791383105 453930180 423327254 654017874 216157500 146287566 428588761 441421656 15061844 17018514 417052256 65144126 586027320 568412709 361606443 785133882 638090843 455770623 882224321 655339560 443693939 845412989 482437161 614277636 14622973 579614558 776248945 242204273 930563510 792557127 619929899 296105269 762406691 205933375 516533995 18799803 77061642 507110707 455778250 518545039 40610039 84803699 861747174 592596966 426406072 115674931 206124000 449927187 419008225 574548491 239176540 476453651 701330505 737588344 381063556 670488578 61020555 673575257 553789830 483786148 975169927 939497330 306199313 518098653 450438622 580691948 765872860 45663033 376945017 885941459 70177056 103178597 913394946 974787479 299956249 584691635 329957225 787390860 513948808 281543323 361584224 977848426 266399284 474145588 764216544 944591565 302628964 968793023 485072802 663205558 362169958 992588829 483589031 240702472 157581836 265740372 303076529 698180364 254177834 214284558 405765063 630477037 535136025 428418585 820180917 151112253 279715639 486735592 372680073 750346094 316182373 359139088 495426328 605451610 499068807 65898700 783071095 971471292 452275464 84803962 463651714 803706293 687814995 862649884 802040408 383882824 35472987 140569560 582283228 572555997 517148948 460977784 551178038 291699650 771290615 873443563 577711440 949423269 155773314 580515266 356195162 492412699 490712758 886410676 113777991 616416029 519364503 593734682 321827406 304068486 680368560 883196787 675338089 232049814 911254668 148055522 616203225 586839154 52427326 766728619 308803488 823285153 872398810 820215225 95062021 680020880 364756986 681314331 695922708 68409615 994193210 557214851 881226011 845621970 492698811 402991814 678018351 501364210 92223652 116851550 580037541 981420649 125682844 561974763 819642777 964855705 676772434 421549485 993818730 710160582 757144053 349915148 981522492 603176855 545416381 458759953 182377588 492666009 153831264 977766378 835540544 99621820 488390813 776673130 264425229 733851860 290530741 320945286 679985423 131506201 345397996 332916441 132908988 985284263 885701133 918161185 726162513 508795647 780574435 361142719 376078412 712204164 728011713 819624251 767141872 268838655 227303419 373540542 286572228 405969692 436636779 183498391 450684436 616478955 58669549 935818423 887241583 275733856 926989283 342256436 125866279 625668050 376145073 330920650 383286484 96962176 948742210 160362325 368219601 117285127 431366273 788696664 408724925 271893229 892773857 446846329 30012156 178549274 586702806 805102850 748793652 212860762 973913946 290274402 351018448 829728476 13515625 13376170 393537664 777599670 213578629 340000017 59251127 939541342 382464050 347666289 136882476 447113266 503902587 161521863 781604442 710918641 927020395 416820150 619778303 869782848 533645461 632596229 570629537 228034343 822397069 480230428 583450628 913651601 271095405 46028683 965922229 708085711 78781777 847306628 137604739 834881814 457379035 244644956 123970304 427200252 648220080 774918414 479387396 88156671 938574328 941252535 114366506 615023102 861813218 176394779 615513170 819417278 609991198 980865567 631811101 748374118 484379745 411360845 942111092 885155331 827242468 467189331 759911426 456837125 274558950 205154692 777670069 527524032 370512933 101190485 763561281 945857772 64863593 700758497 46188701 648635430 924215802 181925478 218957187 528913773 467455012 934852038 602416628 153463205 829719226 944940295 161292466 852253207 498277777 757760467 690373061 850351855 654848000 628780793 442581751 323930557 173493606 816742122 752531544 19431925 127228836 176010301 573491386 487291759 671225247 682640427 465314869 630235367 377718208 447666963 853270181 748828286 664558707 203018999 734414887 46437943 892125355 333012990 143615392 495787131 134659676 36512496 699425078 138502294 385054976 145115069 129732308 743828279 642979347 339076086 51034283 768946420 153131415 572290898 759440811 382636228 201461393 783162411 561764366 137463939 976823690 835127807 612940750 997983601 179498766 158019567 338357546 74756787 848228912 918349123 391788837 19704273 569165573 563082211 719390727 268850486 498517284 427199199 911541722 354211508 934149165 388422377 353955054 159926781 252174399 188638934 451867733 783445291 388627583 178316833 289461863 209933112 858156952 852323688 356557120 613358727 370821686 121430253 772231997 4337497 529511306 729766166 445010307 418155097 486939081 361312493 236722808 161029393 138663597 567466656 475590216 437813362 268298738 706790402 728163681 710717776 910510042 473718537 817490679 491683044 352336810 327942222 227541889 746970440 946748971 418598800 153022778 826487294 686261289 765063217 540687521 451056234 192675063 176419255 725203193 87495763 862409450 755238476 645527754 609689702 788774874 146449215 818753630 111461043 706226596 897532801 557893189 245459246 379180202 519538729 294019537 681527855 459128913 599036144 686149019 564516595 708295554 189682870 836929020 700462104 333380905 111272955 352700821 28709413 779057337 899595111 343740871 216220672 313945255 294146114 670793532 378301814 809862891 863211260 570120284 846855606 663861122 397785511 804734937 818630102 633290478 561793656 2630436 412687693 213585076 446751305 222303477 859962999 155093981 182853402 141811655 609291541 42100085 437746828 367261273 623505098 958910224 806500452 400195630 604542367 308764992 8749326 515613198 29622911 803198496 497789976 134657667 743967164 668008908 668434610 278177885 615491464 602938086 62605877 36923694 733650045 748414739 697552025 986441679 874046998 67112828 169776381 959049945 236662579 95694158 477262882 816870189 162704537 65101882 206479088 176533613 617145200 532653813 420601585 898448256 94814147 437132217 540123345 199011090 433260291 11180739 241871588 551815697 882655877 159499475 11415456 95050801 444775423 601978287 934180382 928251497 900434959 58799776 439361181 566639476 224622260 472641267 408958720 726556241 584489427 744519801 627273547 766982340 824402355 323564039 995330601 450130387 448653185 995516919 777688937 91190857 48096717 787244197 857733244 227860790 702888203 165182708 797108985 249534060 221129236 78212807 635094810 368271108 658675362 29728647 739865660 928761304 366385623 827913891 381676387 303278598 130260663 484719116 997937587 953157491 935547561 953347253 775123192 197341509 288238074 274437401 81087519 881443432 731958361 326597556 877926843 812681227 735261532 209536905 493845633 234718240 681086714 437232795 189153740 17829855 482144784 216344180 779922458 208977987 346901724 730342049 71064972 606121611 930666373 340641075 817304682 157517499 823731345 905586495 397793693 958109209 138804588 30597983 424960820 535843248 886235368 686189616 371155679 8428240 286431671 190193362 854309495 134630796 242817267 401986411 474626676 526546234 957348503 148190628 427953781 904996599 14608388 502580522 337605564 758841377 207790717 257291310 491781551 8459995 943686059 856335846 299621465 421246604 561563673 483049738 573540070 749310048 367418808 270587991 620447786 471968709 639221341 557350159 474412315 227229424 569816127 354881399 848889683 102747478 776228985 498080088 972457359 826157107 325968270 124959872 888267826 570352390 280904159 610563902 327847363 824965139 58802231 278552296 292721514 756980959 70646848 840524888 577906551 417381560 934339851 406351979 462865884 291519787 694247309 625772161 1679022 887395468 121877276 976108800 653008551 794620017 780393974 560472017 395849127 58870327 258991546 524063969 30938415 113037692 83201516 455491746 525171940 971077795 307474038 91716743 730224402 605396307 70520866 240342923 125902630 724415224 531840801 148107947 3131443 731405633 189431687 339301223 845583214 264250016 873885132 313120325 136044210 210664141 668819788 270966606 120129789 659683140 657736904 682676368 419543281 738237890 613768931 646461082 179659092 35039435 444795046 691394307 87546768 428246055 202580477 44042467 58974260 476161889 890769976 858947415 951828337 962989127 121089675 337596930 905071005 821396333 704106638 258664839 559227316 947574954 416880829 948019216 556112850 174499736 884005625 613808586 168833466 54082584 38231301 65879910 291627858 159669452 504863497 494301338 521686309 426599324 467570195 576836254 822117087 612208690 433219730 489832624 661107669 549725309 987541721 430817424 489510778 303178034 201854882 623278340 746349547 78994502 324209288 14453845 983771237 111994741 743801995 158490833 200873417 135911615 715590800 259011911 472382238 65728741 882190815 217643918 663993871 937842672 677618339 737792254 910809961 294180779 792687214 20795636 760871327 903595044 686544050 225549651 336046406 29662255 925620040 375592702 327137177 644263907 562998509 83852895 975823094 553831706 17904064 421699043 177563998 44333045 530576838 148025468 394090233 422971223 863845734 324149790 233695376 513613669 418371566 305122370 706925585 47901708 632834060 421275749 144768783 113946491 13197909 835711626 121100608 518222500 151987137 318935988 537420541 336626624 587107373 910760557 364556741 741668040 433513176 589727555 233982650 315548668 103366374 592399685 455683362 157930592 990767072 431568010 900572903 536454714 156353586 95627946 624671512 105892246 869667244 209429315 753111142 999888578 392573954 788386933 656091048 528743634 171424588 856185702 93112407 302010909 619492486 328835776 138746642 467721406 175242769 385698094 785264156 489956116 12860976 61415906 722635225 215455298 720069004 682385682 644189524 492678832 400550833 460401782 846465724 466065032 493311375 213903308 596525539 663747129 982619129 767865685 610435262 555043576 619605033 117104725 120538600 152945466 246319674 554768790 446629662 487930684 896550829 786897382 453985732 776318331 627086821 505481364 688377182 595628860 831542955 263287799 50736664 454343429 265025706 99598311 568912703 48328994 206280180 352797250 390632390 938460705 281138811 338597225 417437378 154501462 32009881 437884096 964138990 146662232 34557321 72207153 853178408 60759170 815525355 536638377 968932338 671362931 270119492 419104154 242696690 591647630 189997947 160838520 62742386 892342651 221055838 321914172 488900832 222095268 815601435 120051428 829477967 96805049 870471623 114359537 296160245 671181869 865219802 923532519 768491179 474397366 936561841 220095440 376216176 331735760 531384587 749512378 876461286 194304315 178126221 346453300 810079700 166010233 513086 649308629 30659490 297580113 193329675 865383605 470188000 215672399 600222020 785018354 403093439 177665601 202834461 399252525 367926422 453377467 156960558 737005834 130243166 398823828 101715956 946440116 155262007 776741991 185652558 899593046 783942881 14418195 56774144 609583523 962270532 977781052 482793267 82508111 332412648 594539975 488942323 521735315 843604605 796527970 833294000 603465645 68942421 270133498 689672638 593088861 927968485 947015746 116858837 457626474 754564936 438798387 466908561 543379739 947419068 20719494 72563955 380499391 86188066 732878140 206597598 63773477 960654466 174870295 205368475 951966244 481338757 452429342 767061589 711928597 858505977 576129821 309866910 622145108 948356689 191097634 688581352 962548418 227179811 340455425 887410445 459084870 502970792 747534545 587754952 263257159 340965183 328271469 387161658 743377972 354732266 474622453 800502118 250878972 455295951 935916874 74498740 792355990 138611128 564069269 628654706 420540539 228234644 315406272 854110798 284797991 696991220 883819771 467013597 241501339 73996174 990518073 573421336 957828574 948848574 501319600 743696090 170294135 381402368 259957597 478975843 917696757 238994295 608875902 579484376 605406823 146319209 637369878 414076352 275825380 457401281 421329516 866058632 12042501 292630668 415481740 126912768 926693734 502252412 24730308 833363164 771557673 700499560 617436200 324169269 913214578 751881674 792306960 365178629 912431852 834755391 518733973 205119150 981922370 374698507 782714391 264816244 541590695 893630867 465280441 319407102 987260751 105847264 954376931 157260761 898839795 416763427 581369024 703452661 540922449 878881579 547645630 716833318 852612266 759302128 807438096 332099748 677883459 832132620 753898287 162855051 165952740 204104765 176600661 655789660 192394332 610746085 451173376 358318715 290069754 963097226 182861941 782301614 302597654 434358870 172430139 351620516 513316486 189593239 223832988 349610860 318122793 330745664 61037863 108550138 39162720 571095655 921147441 309990053 229030287 784248005 772603983 975373228 818892705 132084281 865716957 415481516 812748162 617531973 960520570 650949419 760793506 765984399 26705034 624247057 195716472 80989026 882842035 572709162 401003517 662415915 843178592 916662181 521847341 106637820 390946881 819794072 745151370 634029580 606712265 135932025 760032921 558010932 282306735 298097830 964927330 718406515 70439021 218578910 576955892 803785836 213044420 807056070 667755231 940329443 630106166 426566246 615690680 501489988 996216971 510056617 442401688 767176476 604958541 180504800 8708509 222425501 504718923 424619584 264897896 513028383 769075738 458531935 495632286 16263833 92726415 701252539 426940519 352007724 667629382 507040307 614265330 725437849 520749599 862419852 308431087 55116485 763514299 499740653 504296723 891359292 751074819 836540515 961212824 280415660 455907490 772505438 79643066 351531109 342860678 848761650 383966523 424484832 261468003 667605655 157918431 5944373 994157615 998284074 256492273 167772323 164467623 134813162 217751997 441144844 700680137 729562043 733702676 427425654 798085976 107030502 872269771 919865995 124409436 834883223 581286459 366338585 462540959 118763358 978350787 421951636 693069872 24819631 509171522 619108495 860702180 830497122 462442653 896426311 883470800 314810163 580974399 734959896 583435216 295800643 519480212 577368069 272402948 910920597 50953357 325546548 341578061 709183122 892128799 77225072 20201429 651122054 379152835 440726182 622465412 865373984 764266232 551928424 622568075 183183862 794951101 297737581 388313565 481398015 479649559 294716943 185968049 661023767 839743377 948095947 915259394 247858302 782712247 168392645 264388879 503094105 745240218 321834817 726003675 599624752 761424463 529746987 360908462 295020398 221831280 118931344 144231314 618241765 689874073 892226083 376232150 116736071 453861100 833900217 371306383 43046830 569674382 8926413 621026834 930732052 560479783 546073853 88251004 861440476 792646246 146533770 315980074 825665351 711523963 686238940 179232577 41602304 107100827 795118076 735751463 553381521 229393536 490474777 927524616 353280747 3771878 995968516 489858898 51166434 946213647 414240947 97902905 11050927 99613504 828855233 27995956 154692460 384706882 176889580 922311038 978720667 334519778 821798806 814002326 385662368 261291633 262814022 553387455 314946882 611015492 128738852 212300673 822021934 76620853 976043904 363045414 236061556 679304992 252358731 682271293 115769352 847366759 276145052 198456091 616325954 428029807 794975020 873023317 938336863 815530273 482577370 968107336 956212733 248710250 172642345 989594513 700426915 874882235 164241085 154162581 953250615 184724105 884455138 974217722 72424838 982237134 937726213 873570604 521024191 340258950 780172088 854991321 447856632 172043059 439162290 686135669 573126312 662893402 477953357 299122871 981455147 942163972 29264391 929892378 589724994 932939326 926107009 394090077 148483728 407560601 253338499 995889924 990081310 187947690 139511414 968035540 553552343 954213771 490819048 362512987 688686861 816537688 501118732 392905318 503266034 410944436 851633975 767417992 182295072 725033793 612510820 938513818 624992274 57508907 86594993 181092917 641918376 843590046 676240864 552642362 701411751 607746891 766784983 936369227 206703415 519891432 291503392 581570639 896191587 499098541 103518826 110822386 232773276 554349271 700711942 319705122 952285495 219947048 961829482 863190163 244100586 646307173 823162546 862652476 185724755 358578135 807563546 916261336 81809777 128072395 837089669 88786534 254687785 967251986 687558137 930427818 487365570 527681665 462791969 280158889 451396969 598579314 325265098 531056177 871849390 135732802 374003302 698588495 608716037 852605649 866079628 744952278 616740935 59064325 837465717 384027359 303606574 498685255 673188481 647083331 32939740 940246020 789734064 597717027 990162517 924957741 823911978 785430369 747953408 326374583 96836792 975037476 336090410 422712860 25185096 268250456 274073218 815273689 852728428 17277483 221242014 448940014 733182684 824662674 293986677 923077985 761025519 661515714 645840868 627138747 327669798 519135415 117429801 267718025 234803106 362290352 286294635 821606364 475276457 25242544 371111216 324441290 414443557 84709119 37851108 81430250 994795556 728932264 621657433 519604956 631016537 803852025 467884098 218161087 783212697 831166725 217982390 465746361 177150816 132783397 355148211 237903987 302967370 527988339 599082393 813099418 456115866 955436109 321367211 208921951 602232246 364949208 944481426 687494392 308077480 393223547 83589081 502571805 133107615 72917856 671256690 527840395 367337580 877088246 96563759 367100037 487754502 891553137 63428426 758658382 825900294 703550792 717687005 7721136 878059307 521415351 293271915 366048376 1300952 655167291 302789974 694439671 62762897 880329496 561146214 887873923 834261890 741259222 915201352 744707316 204209656 26748096 743558668 926330407 250438373 272322404 895455399 212138111 222112352 984918037 638810735 897650271 838418211 390606956 882188194 410671025 659802379 413989315 673893343 589010530 651977116 749011385 345701034 745045731 246521979 967955633 98093549 540781738 882833394 955201106 393439346 159594159 940412783 740806664 743001194 995634159 935012357 746086274 792880617 924753901 22340841 610643250 676607847 385325868 187290614 701488848 957523008 301995958 397001258 695759831 88764725 894843800 393314855 268088839 563070185 802672995 321629363 8199137 865853029 102104237 638595384 818126638 697665941 468776078 566624836 32402809 623706057 813512228 730160138 742641296 197942837 766970127 595685600 192452359 484298865 600055285 999827903 301596340 426326265 245229823 624533702 241922868 586671534 872201306 509859255 840808549 677953107 162268856 118716537 682055402 452795665 929605068 606411668 342671531 686004979 717552337 348825272 492667730 958460523 357475588 37628214 853424846 315554763 321394213 403326597 304991188 44600781 193558267 168708287 639130713 894257164 378935757 29696801 200818201 2608008 818480873 245061262 988261139 619176230 82352928 957113357 593479691 974361134 306460232 767348551 398227719 344362699 785742777 951507722 770307539 689074319 788710097 721645000 273483901 801622252 548302192 292385816 879320025 720703419 505675900 125033780 182562301 6191545 776974943 936044922 613185734 25561861 184789892 836229356 296982610 618971556 433407709 419820464 20377988 502154237 111967328 824307856 968746116 871191902 942135685 777665914 108147004 120489589 173179850 207003137 740895708 88615895 310027567 770590170 59211606 972667516 426246330 104298336 390244322 307568193 120312053 82813969 425805180 167151205 709373547 405763343 109349985 828243468 58214446 544572320 538449302 959459007 150592084 872788399 804035425 432024810 810507381 226201160 757043662 292704861 745969711 907641375 508708139 440276172 561837986 280047114 285520012 231984719 965644789 139983235 8751688 129836002 648724943 725807399 916707450 455495142 557068254 964473657 147080576 924304030 940269396 798260767 766151296 788062899 812133477 256035556 733917150 814589873 7535818 401303477 27050951 177967752 172615233 877003876 543176362 292248075 467765002 182965480 184111034 253099380 200125035 823056347 515825005 645845214 980846894 729851 326481408 434595786 582891038 198261161 41340400 331137435 223963277 953448813 328699010 85398554 945515729 856482416 263172156 548220914 105807554 859758592 101740906 63243061 623919166 619574032 22373018 872619989 701440934 393663157 904528160 348325932 199085150 776429226 689575827 602538869 366868816 499528653 165374542 921473616 182550890 397008543 826082288 256782658 948831259 787408840 78485980 187014962 999815130 86466705 421403322 62430190 620925599 291709289 898953972 288519332 341905512 547188833 178586426 15888489 866552758 878907311 138084094 763471541 369930253 394874415 792614649 474253797 493518456 739168733 154630052 456285112 298728450 101173852 492255168 39240147 948609085 559115122 113309903 691633725 147830207 263137674 338400152 243496419 938365089 236330032 651025575 62555925 918606079 860481689 320587978 980554759 146873210 137166360 480627605 358970193 644154297 13971114 413628895 525643376 841316579 676215659 386857027 744908867 828383270 384395039 122910112 788852110 750289204 748064938 447529369 374738810 681405633 955011480 7523094 787082771 677507846 22291606 914660033 682051273 453455425 319746039 963466122 441452272 292548403 467247664 226464036 919227968 439250848 990178907 613853317 706162517 124679890 617308344 678939242 94000176 49643031 236748584 646860753 693538996 850103615 521614257 134843517 248896810 765607199 52253949 943027573 539691709 702851088 25787610 785393541 392579071 641664112 657566907 319705019 827368802 651574559 107393077 876965355 494488000 403097092 683889027 113323308 877796564 215010950 483963907 717342297 168126399 331609620 836809911 117507217 116434308 25658013 552745669 364577208 587306891 254655256 482631159 6713076 601504802 776984062 589291836 754712368 647539447 981321675 263206181 93381020 339600287 527874433 125483625 702788139 395626515 471380772 686228577 815778323 443198766 510004798 951740300 875314769 559501616 118044253 633919501 762970146 471473726 867099025 318079016 889972107 353516255 889303791 411953353 566309843 147811968 923116304 414264828 512944132 929312241 696963730 15843702 267714925 719220199 439957654 936568075 798116386 760188792 982266688 240796981 616482170 194098849 500900411 760230292 78291088 521021123 207526194 322263400 339342532 720551202 145600600 396501017 448058935 795322725 989256929 649995184 371835986 696657433 537827719 720651611 526471743 972056878 341677318 949380589 923369326 909794936 19223711 763420251 908339730 627019311 658508441 745855552 476390818 35843951 698583227 387931738 596991832 730928313 765757652 101502219 520980149 994810993 158636852 440576216 244300795 64903518 85601584 516189422 703440050 565392684 632473505 949618584 31037988 404502765 475408741 75136202 575265248 514622868 772078557 519831193 273681978 178710649 912528238 781061569 885297354 958436824 335516672 82337310 321385705 399763281 106785154 50372915 268816439 820937321 772756068 925912230 122687256 601216264 607198747 909909697 214619441 793647098 92664736 907988211 208550896 172200302 277613041 617004109 22511874 430829946 834519695 909921798 732264667 819246228 963208703 264982520 896216881 407363610 409955401 439288608 149749633 925956812 379592060 119463969 30239625 837962572 419659304 278339010 373964748 807367333 658959330 852577131 302108690 879785153 293587396 930749356 810993125 549706482 740181226 183343287 349585684 330709610 368489205 312941281 869247027 422474434 660110988 356187941 547861274 90713207 855181783 247171489 568142178 128421224 709677314 763633174 857629419 743652698 34420416 177057388 591181401 841571956 998064837 445857580 736090002 907847107 289573963 715461636 131131969 48216503 64956558 203710535 655136855 135531172 357129040 761456490 383224452 706224962 542408022 985565064 994540226 87289134 722918120 763771359 448022731 50381159 11290197 138752849 588652190 800701137 10894445 76820708 304073470 839268021 916797189 445400642 600434162 370484543 119392119 645052986 177818439 557910527 247145247 984147261 80281865 657166953 50842079 845732322 206748686 167739989 486246044 338926434 277830251 155678847 461636030 452901916 636269052 787924232 897306548 375895571 843674337 963602419 9776494 577360747 303421435 180418985 254023393 878880495 801787763 580324214 505916807 726777998 936526644 500844553 577386716 629292505 800744812 377412088 392264930 509039239 537976079 309553722 859194014 153104114 573080148 382592171 986376856 412509848 548826422 679796363 18133343 797661338 732727284 985324799 394871811 469226560 290499473 120186767 883910297 643835762 760035924 807452838 672406715 925559617 487413321 292365334 740670981 889180764 745119679 168558481 387901081 809822107 420073929 355271473 622859676 543232632 664606397 935134704 831418807 911852433 704372919 583675441 201162134 956141864 176507927 633055797 59849324 699170211 882363391 472325287 780748910 136254476 577233110 846549265 15062867 182781585 73937607 209578084 137033435 203984645 323676739 553576308 232101189 612453726 702959739 254909818 11883478 359714357 497710055 146325136 879940953 177834313 743097025 622762552 513400986 940244988 363565450 680395734 585494762 700408788 259793797 379052337 598666398 418766587 703964983 228797174 771068304 229604544 14825197 273370933 912688540 352248852 30020406 997040610 64660772 60461582 739311973 270514517 222589325 295406696 959383568 55867083 416655296 163887615 572004756 652468963 48102058 129235798 277397134 18549281 396695484 757531412 879123043 894408046 692148587 543717505 782566841 14075542 680602545 885662733 181247228 995759304 549465738 715284938 449799898 838713114 994765433 786419693 644289223 211077891 535182592 506809681 633410426 750850783 568528683 625250803 76060526 539702383 426078726 789003127 301871970 377652566 499084066 663360929 294022362 280796573 753610516 296232157 528618651 807939119 524720118 926607033 25388850 772010846 239731173 380659813 63943534 210554716 993268609 545462586 117183202 454448323 474224752 42446640 104110180 292489486 471006683 663677798 490677905 891382557 567270126 721046686 135178310 999279541 685731165 47709630 168321320 5422590 630836186 818281040 413876254 414609923 507460768 84821762 38046161 544524085 53707755 96560167 231143219 916080361 901573757 64819765 147354613 971633365 510221851 278157381 834067727 960417687 163990030 996761750 811867964 118594350 471962531 702975243 828526459 390907775 814015659 758855592 176741775 561377489 624392700 55270680 443212416 617736273 73632238 65204522 605744408 937643663 766638814 549124943 215259751 560379391 928909742 597495582 984122944 813001594 363817027 635308241 678492602 20027578 473635334 983505861 68694959 824946913 968253028 898878718 506051392 54777075 868599630 378192800 353354831 361647191 448787898 266517879 967709187 903293274 416562720 496174960 593089864 943246251 287936765 574119454 160275788 921495264 351182675 77315126 493508099 753265392 54179623 487021843 278454949 677825208 333459970 498644787 444482603 565215350 573105009 619781815 709026773 172446289 766474629 966583783 677765542 3402447 121325396 405562796 190732518 686558556 469727606 836381717 317379743 725324490 392830600 881990867 445807137 109065676 283636652 987153340 533047679 703254905 18190599 716099915 423995408 752363471 95790146 596970782 786997486 608501294 288632586 581879415 429429626 502976985 110793617 748334780 452189654 651906169 622269706 961761784 516732265 229944985 830592560 89489751 843518303 594514987 525428672 715759021 467123495 980891393 804834042 588408816 343802611 348875605 276942372 560381882 674544699 974273601 226779911 684128712 752249914 43675208 354083184 989070973 850044016 517338572 710606768 863573600 889144606 255095701 529404189 210439321 957281741 398152528 596471951 36599672 698923463 489095181 527353572 496237807 56937116 947863233 783543164 65505555 679915167 252851906 751981757 266183838 904915303 654185550 149935248 825103728 488521295 545549572 87311074 161478410 627803893 137192040 585358884 601489169 277024702 83258468 607399884 758007249 315071569 162922946 739107538 176093367 294972440 943486131 653812788 308475606 613730498 603538763 662562162 889159523 920710340 499709954 290485522 54780473 376456659 985772084 315047197 416078934 654522731 700860578 446346656 645712988 178642251 699970031 179113772 347641617 104387063 787845924 808137047 904202207 848765237 202423341 489791289 240476501 610275984 579793498 653553136 333968804 589822425 850262751 582080284 146774818 894742432 526654804 487084899 808982731 528306111 754339381 996526830 671285947 719583184 245377891 1031147 50375861 851761074 610294945 704320777 62461087 564795912 370796568 550043647 361048836 228303033 651260115 874231301 201614224 442798961 980794180 680377432 450694040 164441119 638704061 747411131 720703120 737599349 603747064 924174321 750677650 68126060 110807696 177331268 830570206 185778109 153664901 249326593 256360020 503422568 537648828 482568698 768784379 295143985 134276989 237555202 480417150 34951454 809822707 492676980 418178474 962973434 832283056 671078829 590893810 135830486 373880358 392066701 787077611 405918850 265258798 668023547 287693264 888997144 308921733 382562654 96977151 189110130 331443018 129177124 50774393 916478383 66285186 67812926 930318694 27227314 349012372 51441058 632829327 984460963 233566670 130100168 524279266 91461484 520674270 48468526 770756082 805824828 839702105 36417748 166410101 674391816 638600759 480466625 655187140 34513157 439448405 369349244 718675294 856317744 91316466 640330387 393598053 714317254 843190834 316262936 403470623 285396428 30183582 277850910 514851190 415064968 38317218 461005121 808614521 371336453 299448846 914303003 513589977 96126100 129541782 410097616 410853229 510579526 257123922 23059331 298218926 480994162 642842686 338877406 61222459 455320373 574270139 384818575 630994775 615588077 563635212 400536517 876681062 387325374 39923930 523769527 478190964 988486669 714166961 944032797 422169517 365427719 888262273 531772341 549274086 152974363 666294045 575982527 280439827 672395644 883465151 599956866 913547471 207135392 819344514 201144261 374939607 762571203 39500007 659716438 97604751 7991141 347822161 949456263 431770747 382403272 908405385 770677931 112476103 303580275 971006010 33239710 7144896 16007857 158530422 88780091 12373849 72941587 887685679 722434275 734828967 906066922 867094207 432867580 316696677 606825166 759685217 673397872 587272817 959205146 523019701 393511978 289188941 137611117 202782016 851589533 178207391 442986794 476561897 455328060 893420209 133045497 452384638 151649027 496097009 934570820 512885037 525106925 447101298 38790843 656819211 336988539 769902698 135056080 687755153 227074100 503334578 778445884 160695833 764541983 414842441 42693496 646629221 326849098 215142610 808350533 683446553 815654471 849715217 186630948 591533372 658084010 596274801 510398943 395148987 186952588 479037313 541867006 560215526 96239371 354626674 184469075 231906033 884118471 569799323 308828271 143688308 567510375 402747382 837656874 137459180 662961938 336293280 282181407 505211448 100147703 115885148 415494445 454576156 239450053 923922705 893497591 844905153 779656499 108802375 228517221 674422323 906759801 277958063 858744097 740383714 959793109 673493656 375127835 721999138 464303624 688185466 433880326 214139819 679715030 997077103 657431000 472127001 86249354 823341749 866363982 862552685 4698991 56113965 206458725 736701578 273718360 833007583 612565730 13854905 803872025 714567028 360774604 298434597 187952139 135568826 75829484 595225440 424792460 111797796 824463188 712050908 810861693 419941448 465302741 382263667 190784706 311904351 374882439 402344672 623395270 374497224 723700037 292936260 214003444 871771525 48007214 792735906 987548223 178860732 454355238 127498082 883410075 266264887 749042002 977160914 826934401 438058981 658920352 391759008 373287535 608019799 87744317 332681313 784211302 407561795 327264796 344875534 380226922 499334661 801071990 649528962 180918278 731046169 805411908 41325565 985601733 902498210 231745479 410067620 942337978 334214631 523293185 404578558 343756281 403624656 855943225 718073464 800621595 128892525 753859963 553474018 709084862 472790639 544473366 446550513 353640707 198735021 192934684 902694843 335915791 253709729 164056293 311846717 939093130 606149352 494127500 51365848 987928867 845208518 418194544 116306128 95370505 861777312 393319349 625325516 74007411 117221503 182057665 464688985 904352538 662829460 601958079 254920039 315072186 929558958 16612639 566877642 362437013 696975813 936737300 261539514 330587119 200205171 657892117 548704595 837861779 744170358 409031004 298897430 556372044 135224368 996067946 206120295 695856749 271129127 276473985 846479373 110214986 660866181 458332968 822481844 194252221 658335640 75028395 706264942 636629154 531741523 651653017 344805934 713624922 3627980 263912260 57248076 336026188 274390460 525841988 147128068 983797600 6498562 988348916 201403126 944809602 365685024 45927412 373074599 417200677 952476093 624145573 846070271 336220605 895766817 338673072 777265610 840278596 677760188 926002816 938296887 402730678 892916639 200684739 147765084 790420628 989619969 942232301 351362991 741844581 257557179 529544372 767565966 450565681 625809869 279437717 235944633 118263812 68201687 89943374 534891218 879128689 798866592 534273634 832418788 188122892 717537427 256713368 350309849 802681071 429009725 493293948 323204099 701382454 350121169 151243997 926156692 502771587 7306660 352170829 717811237 598801530 479866032 86446244 640430643 551206982 610070549 796655230 633033117 203003667 596559764 656029368 781960744 448835985 779587346 708434935 92884475 653092728 705871131 924363809 908162595 485596158 295947613 261439713 798262032 930301538 397570344 794769447 737489686 31397477 781293045 627623078 711030509 841037004 340612060 5320789 315358770 217989088 674098204 476254447 150333924 448522733 314426263 867315315 671415527 38501318 478027091 549015972 939088004 975346495 241518330 562498185 512255719 393924018 529524059 776080110 726769568 690976379 295727847 155478754 722138659 294939516 211273268 147327799 454599752 752057754 717910654 617674758 858814155 340080445 167222817 279957800 956950477 965077716 597162784 850513597 366053713 11874639 99238817 465493417 520465856 49963683 64962671 944242706 727664742 311468618 899298679 984949732 712289778 945442752 960280139 662822733 138467066 529195271 872370850 315231041 949078133 745272612 342232278 823296503 23958079 483557536 219980900 758480233 15758232 799258119 914978928 276571608 143545765 991448684 527829054 237954119 609205230 187605987 69812154 92970235 174290654 822246918 609185265 561413633 163999815 640364657 599826326 69817768 848686043 474363718 763750782 835887362 398806964 434976170 36763428 232207464 951708364 424011334 97792294 200736243 628419462 350331335 280961989 82699780 880033828 665011550 806456681 22383036 18796366 35004736 850930971 628087685 359720593 739294503 3201290 666069383 766256349 198560463 716937991 555147315 907760903 789473914 312416008 851549372 327829061 987236717 16513448 575086489 811546292 201304689 136152741 442622213 58457558 723322962 422215009 454721919 95045900 232460899 508271459 434278986 39773216 628622073 107347155 733896686 15276478 16458219 806925057 276308149 143980534 128020761 444856542 532421423 120066236 593343202 837396353 591483055 464992872 431620268 797556899 869322187 313049655 402400607 194345763 786646239 779798216 503593962 969070468 343007883 724037279 828517309 119896682 974552113 511465125 505551694 730610977 865738360 219943078 316400788 177920534 236858828 882375121 113913231 17364315 347350747 348388156 820260030 430028071 383415065 983388766 395917735 92100180 630873405 460291475 790991186 92585184 844736450 461088412 155110094 51356780 814219111 468816156 147901355 923968192 581950895 79374620 391416447 218246725 243398498 150381959 352040802 282832009 313963786 906998959 211509873 957245119 655233399 75717318 485556814 246692412 304354364 508701798 748100254 527310587 464562735 119725322 750613130 298935834 873074157 553506706 445824831 361969755 683845715 965087427 224772718 507759268 440405254 482062277 232322252 336982655 862763756 424511651 605806739 392110747 482144433 882804430 499506688 90900809 370919747 598534043 206098899 408677119 476462679 751525056 636557778 295123673 800481506 333773531 638891333 1579795 510348192 764981739 839923579 438589840 366889360 293165525 76601924 465231446 110844021 521976032 282276982 825144848 682828119 737929785 960019049 62107275 917505792 445975152 676991098 435819321 578994304 773608441 702078859 646234545 882682282 915233709 36538241 441424941 665658772 689261382 270437317 971706378 47197979 33967078 254325188 737797707 610435421 45483153 823765871 261497879 507863100 378562222 265305532 762426167 229677282 611533450 511660323 420211353 200149048 246237653 22273057 285987535 609382765 507759138 240064952 72800913 762641525 175542635 590935021 56083766 268329607 30526604 697108553 169360703 89152670 142858691 590125145 800187085 504623098 911732023 399696943 873115686 152666268 188611438 547221726 676320308 161928141 12878292 573039873 152012037 656670359 539943739 4915509 319011404 873105994 123207766 246880922 408444895 482509561 236617276 946111830 496745015 182063099 582594283 884951826 17905395 797454442 476636611 413781883 150636373 900668327 466467335 873561282 518756547 143708116 369913696 473712669 696757575 569201752 909753945 155445315 775893520 397767263 781646564 678731764 726717935 897216856 216732883 297399919 345527771 273183605 530727008 332986874 618645869 368715822 370825381 214558302 84297061 345902270 436831269 174898024 153391139 890645156 94404930 721722730 890052654 5594660 780994756 741561783 168120497 423971012 619789400 90930474 855253497 46702031 792054542 350168224 7726072 871612117 377231323 197235577 206318277 493020713 784900117 568107547 184301850 851572066 492328442 523770479 887130325 856163802 890134825 675905122 287137143 615992114 899149094 759937638 910887080 499439052 294549467 691544046 374232241 394653008 310688786 950133237 39002880 720555816 325506556 90299768 651831976 717107971 538403245 121785335 383080670 435934037 30163869 214125048 707359101 765410774 635643176 92530564 34294147 795873279 636594447 675809448 475538322 608094608 861698549 310264822 594325616 760704269 78301411 750445313 623702407 236585532 185030597 794668260 857693541 554721960 116802539 208280252 413441597 18216481 451054217 68316713 511196261 326270778 384219959 646259154 522123990 904003530 969200241 679562206 679696303 2815340 129090072 59771515 241186482 91209726 679265263 617753690 880853958 111065126 577882655 422965041 826678643 546373576 252876211 600526392 989076329 378648721 864769309 863372973 536182521 387694704 486515887 595489360 248730 129921047 554215715 993120743 624402790 354090878 518793236 863944635 505151386 319244385 631497346 77088281 846613274 662317757 330833234 101707219 496815850 890739543 696771020 384541372 829970614 476452917 534644763 863736880 375422283 764877090 743383505 494099337 165535515 996787246 354207328 594509483 910672062 269291564 104800161 872057977 518366571 878074163 476648017 216474461 874606467 135206686 667298959 452026820 854405383 634717196 3961952 409619104 231335453 29610208 870167084 822448100 992295311 426171841 387504958 829721868 693050699 466168476 750213703 179603858 314630372 941281693 78899675 594485626 265183759 590182842 112144626 511354311 998645031 399755048 554793833 690060547 268271018 137338851 773707391 1126843 801798842 428934187 180370776 291510017 464524189 291127553 85531517 619617001 140967998 255292079 287640410 424670988 604330409 48451901 407956671 998893832 950277778 696435964 548952416 893940477 431014351 996928767 930048853 769997841 678123226 385521053 147402138 742265070 408222800 79373553 939732112 768135231 955726452 769587034 59286139 53386038 401339309 367088635 629862401 780087817 251701507 264012604 158147761 368291440 942784678 112818503 123423610 676627497 114533479 7578252 653865264 929431413 711244861 683495997 320304394 629274520 748328130 789858515 741397286 834771292 703081908 363119239 306075396 368048526 273960564 941615578 552028679 753655680 873050762 316472333 910781432 537515398 420360223 893976490 304057730 841847673 795767425 549148409 827317943 293673271 786559139 21447307 407385993 848760096 961132442 979237811 413732946 873268379 422872353 267213064 196906061 297108623 111788054 840598245 781562394 646591978 368649466 142914025 404367934 650563102 556036725 670762360 680154016 196710303 677439441 916783671 147286030 740110438 867931002 547490964 984914614 192601201 168105348 30061883 334840493 244469312 210192933 309127074 440141164 240298330 238067254 692374142 988543309 935193286 670234038 965379148 804795410 57400722 952840775 580273097 978101599 297682768 569280431 263265914 448122683 886307476 504564825 564645157 31493267 328852343 975474129 382880342 10779575 886806039 945781068 577960155 505243355 896377621 763907101 160633417 209384600 678289941 426457665 647720821 470798440 615149121 3723476 33400059 35011885 69327047 283992218 336632250 637632426 152527190 217710199 323892565 942948616 209893541 715249143 579696820 810305363 62630637 104098247 980499073 492456955 702663786 236380218 815585708 26194516 819625437 144871365 653472744 531292182 476630285 467213187 117450283 49412061 296976705 979246513 429817138 957970346 311919047 536067123 867430394 345653088 446983281 219413774 67732552 540108104 295149075 200081644 564305698 534062733 997023494 107225499 784846676 857979329 272564136 278798478 762295277 258871638 863491802 374992218 350716095 386699814 575766657 919436346 241171170 277437420 513820165 847655052 200946481 617478601 882692820 347599186 82991307 550785728 225567456 639391666 941085075 596491833 883661085 553187702 840857777 967244418 821545988 705209229 226993423 598048585 447933459 680352392 54747101 528059939 9218635 731629854 945143566 943334665 559862449 217813160 557396441 225180886 659933389 561188262 594573624 201697738 23799854 473692216 428783724 127942154 170672867 216806565 839754103 449853981 185133059 216939480 876492192 209827184 171851303 198615005 767592947 217969363 811849195 243376233 913435071 818006267 817578096 864986448 864257814 725342462 565987293 785825548 661620560 416863449 569981913 785486653 436963208 89219565 807732243 238568740 824088861 165928318 891489979 763029030 294205491 2789683 33474822 563670095 867503664 925767577 122420141 311662796 823909439 611079328 431775598 205515888 187550672 202544668 348263818 248738352 961775894 199524421 421378117 316782503 301575559 296077367 467740010 697091987 589702752 949990003 619945157 419272278 872421663 122937693 118648998 499431029 843631111 322662844 34473572 50928413 200227999 38788924 568670936 950697113 678150195 470456047 232979166 922607837 781290578 359574984 866274264 97973246 562215246 766501663 938593834 106684600 93166783 412225840 64530879 750202087 854888448 836575643 389307522 286644238 273528497 633737701 507759846 726298067 961402675 685357046 192820319 796724352 434965807 15090330 649740263 882823044 179434511 856392192 305047674 13456880 423333252 772498494 177394586 968946427 328354814 299637706 246821323 384963199 302066999 790463490 103883544 104775545 583218345 735822758 986371469 239248012 680095251 790805336 255551418 133509247 988325368 540079651 998909750 416602811 311613471 975224305 486431514 184346062 697315348 999473172 456681090 967399914 273634726 874414014 508423952 848468326 175659879 17204872 747761001 72473404 99878703 508619503 838406069 873260938 893727385 294360274 748171299 230310417 300158341 266062838 622620003 911147193 713416340 307853442 681952554 682354699 223486383 991868803 658222258 929952181 613133953 946999145 370961207 34786570 666679032 333906568 968299643 12476799 78872008 946878872 492121922 763039023 984483560 672135734 341233623 192863064 651275794 714934113 745444486 254915292 927656775 932169725 753538591 960143041 992609098 882028371 451656314 480214194 53624864 750969231 525122285 79832955 299767702 676092993 431008983 999349136 390167995 25399517 553966617 405254023 457370465 377295675 303945112 860765849 137127072 980445719 681909181 713012517 192752980 778383762 659637492 99025710 729850266 139139503 120658480 81833176 563628119 186032855 929700710 818764014 317498801 829928534 46962701 619601247 521987475 6469851 415480740 617947581 687087662 573759228 499416108 49388476 211339379 396974000 778665642 666140601 357387417 562713811 73025447 507344689 828223133 118409637 339068848 90012485 639115965 825531211 490061782 524241725 580340220 684429645 38592558 147490049 390684322 293359126 784060497 957516706 845852857 11524984 237747166 958773199 584106129 70350117 274023668 223415392 556977468 151827255 602368184 454598351 580547347 499025064 386261973 221900218 692771375 134476763 15204087 261767011 719757040 15605522 463272783 301798448 733140602 715608821 657312018 555099947 251159859 741695761 790935546 135197826 750127431 672287318 347928515 741058568 279604516 747800473 45179567 762705843 347975678 774569488 303702531 66077724 797499980 890220505 373454984 335410946 857165897 700748403 870250251 124811719 818615412 205014338 4525277 431590897 931541008 612360207 89558099 86571434 880826789 657169286 768224583 197733953 320097149 503640503 871594901 457260711 86110248 865382550 721815967 537212403 835411704 875436155 229351114 284580831 27375238 285696163 78080511 159263560 10379051 54888877 682190890 565065393 193708936 288491549 813148863 277183169 161220863 840521436 729938992 53556416 813760567 766968758 125723256 900941086 519272859 993143258 181126547 479562221 759582172 629037662 662296579 166323554 995252843 572512441 285400397 343375448 81677312 76825415 216611450 147493580 60149014 786901449 317952663 571777122 334169196 439073762 178942261 46696671 151552389 283469211 922701033 525273260 8667945 198801887 828788685 71817050 282729954 186580224 5794301 475515416 645813888 91819312 472684571 467989567 551585429 603133705 572651980 632660935 816815354 969947142 399587385 450532303 864321608 341966599 833694863 724719897 788329824 887554257 705879167 609959051 346243556 395830412 981632191 888689071 220281531 704858179 317663622 369136947 624004753 317195623 736772372 315092330 819305556 499046733 990017576 102780618 639755192 378314667 613374600 386145900 309812660 290916127 117969277 86001807 418333955 305753512 302726228 916099350 984283301 996635947 102091486 686554629 312047195 259283439 285012464 89633799 592800046 127399713 493077988 965989099 94197736 631984465 137697559 566162979 261299609 938969843 159522409 252589891 126070292 609656544 236393408 783716488 989714031 546963154 534561925 327655759 415105927 220920299 295114789 429188249 907607161 418818351 589025937 339386253 574723882 995085317 575421630 613592054 186163905 377465018 394832678 723448513 852718631 540064510 710553158 612159617 292113550 57317988 669583134 945623531 3706855 228208870 263615412 597343834 427330410 655930208 724665745 151559756 142694418 977866768 796601922 230587874 607371550 501669149 240691672 806887268 876501650 954553101 558145896 866016187 319717300 504570188 388977548 554044662 931457423 848413868 354394849 611847366 844691827 48121312 822930567 720040705 763007347 791724543 106176676 484165666 958671077 954347272 948360929 269193671 555172582 641778776 263083755 12711218 93517524 400522037 173164787 656426953 167807186 577807687 628239407 868694935 853224519 591947033 746360151 995843528 931615327 26847389 262423336 486827313 787865736 203453349 690748645 678077125 603617015 418584683 679657681 527839777 498789153 207015434 705264822 943027201 869291586 473098498 298784865 386009288 892572633 494292408 359291427 896426749 964760618 573711091 177863505 184811976 459735739 175438432 897587397 149899641 132107479 167481616 671707484 707463170 57693710 564095989 895879286 865261944 363971763 205597800 930321529 140254869 924473436 677461158 158065486 986483513 329848422 988664910 801736931 157675749 835956335 782598372 757321127 55337790 355969754 28388434 872612624 784639632 109067086 438841698 913664536 295008328 496424247 415404613 743068604 868812665 823446596 429499151 876001660 189861208 953086695 950423096 311644127 849030592 829348056 279730972 70674668 228195247 538493843 628470908 635927217 172553671 134833877 240705275 665836479 363666126 854443299 75064739 605140396 857005614 322590787 712638045 335828368 195440246 30812096 587984508 756133000 328317399 211895146 813513523 365844535 351359143 264980948 165329434 684466496 119394274 370856661 194478509 912693197 787353508 367336967 246451149 257638923 537613232 558905163 943386685 123252907 442466796 179326787 983004966 385520995 194125027 918543831 419557779 710413163 794640449 66520241 979453430 926838785 515386715 898423744 353871521 841741029 180511141 566164409 280480334 433167581 345651001 309785233 137982616 658364979 343031639 452559364 571143807 82088242 267926239 775480850 738937064 727040684 730628313 254546300 107255067 565741687 868387053 871815755 608573763 138779627 28544491 953619018 332422898 554286694 263576133 63020423 108076442 318390216 762757264 269976278 925546772 16622327 939407879 383916110 620889629 483989596 283891976 283988938 303601364 500248165 220076436 999207785 42801470 257395713 73331667 908584974 107743171 929515303 936255118 493423584 399403950 172538191 359877555 576455371 20900784 284463607 937289429 779814142 298077277 833194783 28053418 883261291 214951597 979820493 114061451 141455435 896038013 709087882 13660919 693576087 231251724 299712484 499518992 931623824 982524798 178280682 899556636 973161783 888476508 136424883 646242309 795881173 958202642 258923991 665898458 374070901 956416624 707828980 442763596 513291365 796127530 763048234 573292338 542093241 638998872 943509920 420125957 979049672 752020983 316957949 209908580 754554285 130876773 336844271 378927762 149054663 35613161 164692392 700580595 134257465 41700905 817761371 897552275 897732459 205397937 109350340 471706271 730015111 972615027 322045853 253848553 872709629 469938754 289090602 159631208 577005567 112896853 596233390 479125430 501882885 121742027 496319475 554652304 369951307 768881697 468627655 29141850 133165902 258836157 584120953 146613656 460440659 702744679 489479520 697832822 53283296 882380234 636808532 160065089 617962049 20323064 964761139 309400300 944395268 222322659 518563422 883219596 354226301 364431077 694516025 492695772 800308291 45302585 13632942 328773818 947578801 533407103 863571627 918374568 144240486 303014972 539323807 946743116 362966725 538923607 444065537 346431472 362646134 488916894 763106505 758493955 626647267 926945087 641656565 88768662 500524220 966949455 153535494 316688607 901779828 2569287 154937216 242824377 909980609 339428737 912018541 366793762 187107360 218577855 98367963 18615485 501508942 81009829 458857817 464505934 340124368 159055418 743327102 47917376 102464364 890067307 876294243 348542754 779328430 917242504 859193891 138907941 685132900 583636933 323815778 822090400 698888482 924716475 403512259 880856461 645283519 534132708 440371313 666351881 445913046 488177442 209979031 489262551 5691206 361898552 560462824 382900958 892145331 992404559 484175128 789825447 793301763 943567219 254063200 139430624 50747105 157595412 86902270 84474587 809820989 183050886 99910835 921077263 679001033 695350145 272832067 361900950 656928126 427660449 121675256 789198254 326701333 370067431 456658208 698517048 875538831 961114934 866722186 565220668 370105006 858483927 57761293 1367395 472508281 271549941 369922306 295806075 954886844 116495138 451368133 215809015 79545221 572981968 827000375 362581869 748327848 163889625 712689471 769544470 501601853 619112952 531756356 469167185 831852061 138346062 124778421 262854176 249323624 111962590 72486529 535056297 115890433 895707664 644837023 496565942 152092944 313059122 717005960 167153718 367446399 328457970 187978424 578867386 71647614 747217125 641794608 648764664 218516736 303104772 590815479 240156748 330171707 857298474 834014356 583521074 342414124 347994263 560718998 656846285 216896017 357773424 216746252 697486948 701584365 961867836 219706637 191711711 99121159 815865704 4289842 970949198 24725867 415248580 149016087 967243618 868702055 67393285 986997982 352472306 895540752 176179521 414049707 92672376 951307963 912622966 261702185 151407762 612163204 473900291 301281283 228532609 871325386 763134252 884805484 108026797 904627121 376892826 275163544 755036446 440318110 283983065 290429248 730998533 413883583 274922201 406652706 983481393 61199745 331259246 668393087 927608219 232469784 541024464 679228316 332286683 615203578 393247260 907842113 940328111 675800164 808700368 897086525 965010811 445512404 949763155 789157344 434998212 121044621 663480427 947566719 23177396 683206422 404093892 340262131 466174618 897908155 472443248 955976218 200421222 40683018 114816610 373204309 507452721 808841816 567562226 309043977 115874995 686714426 440120924 648315678 308825035 469094668 436553536 331933571 981136891 958901869 869050915 832458919 422967530 731093697 300400365 406139394 811137760 93525934 263488106 752622218 319169869 452232351 593533641 982346046 506935618 602909508 666737696 863987103 524620278 101988880 320916709 78249010 60756290 584847034 173744246 426198271 292925478 320992957 572680083 767249941 367076162 199214039 887645407 193988100 844574045 583286413 682779490 207622753 868977634 217877670 821678857 912801861 414114142 327806380 936283941 284516558 540142596 935474542 843453672 555737501 789283881 267400833 14406123 859102039 964409543 825294010 374139051 194431013 20069374 549660597 121045767 75041331 534791567 114860370 514803908 921681972 149860191 314846258 365303817 186637276 156066810 920987198 382637539 361105509 956707598 392709409 713752258 821896459 896460779 201393353 719149306 464522128 564386826 970922474 93210948 793274041 509127043 35236987 852295482 436376782 139339669 229975606 178706398 972826142 572063522 490276124 32722963 238245753 813102896 64422383 972795682 428890804 363609449 667608247 701533495 752844073 360579740 231514430 491278306 614015028 887409978 25660820 227390103 695715767 223257561 527349387 746182958 711138966 325518773 510501435 81322083 687882556 656000810 87551104 838751319 178151957 64433723 328679287 299205901 399538706 535927054 38692357 228282606 837952808 173833838 971357776 398223174 553488081 638489672 896346179 890144964 410411145 811537454 245765134 179676158 737306706 591168983 743169188 585473003 99709744 399185821 950455356 540779111 376903598 266212605 2893521 410224818 815902808 337139483 644007586 503634929 529746495 920736571 474854578 83226540 97918328 71459145 679632201 507193934 380107677 467813970 666089585 207774121 526834762 336304393 931829882 956777327 801403809 306479683 675837046 852828602 126926535 496975739 790993085 310171013 761656420 996636495 441132907 685361968 830125351 189072896 111531229 608393984 220063808 518059510 597714488 20978076 174792165 869232698 573691874 46821521 3543501 237071611 667286535 721866959 705549240 927286794 566775061 618284331 135617509 617447773 560869952 259508955 419179417 74718607 543544319 177058301 15502239 50137182 959193741 849479696 864666307 59399980 425623657 325380216 118607446 639178112 640922838 997479678 489767085 128913282 493290076 224638542 841096098 891759746 498664261 687526520 429381905 192404337 947461153 609006960 12360028 419785062 991731778 617710990 905108456 564283418 92793921 925038607 514294174 609307756 86260855 613532562 915738987 80587999 251366789 537844891 164222656 960269847 185507532 353349139 440189970 5876576 101563638 856229830 374787419 675367207 657099883 529312483 158953111 740768638 64744925 77014144 85415496 116735644 691159229 520197140 504254451 644065115 686496707 857949179 606711457 202196921 576653161 224038902 697941343 80218455 735077489 151262632 506627518 508881405 175086683 790734106 848225363 131997204 250402288 425895735 52609336 745633066 391726010 673557585 606056586 995723378 254401673 451996314 680232681 457178945 816689135 846079148 815090683 308514194 842713797 372271106 305646824 371154051 594913700 705596796 80802015 965133014 713222509 50879967 379861904 372623729 39267266 770776147 976240049 224032734 834211210 559774435 897198458 654618828 225411441 921797889 50722600 289913996 621926501 706953215 964600701 85677972 871183386 852017558 178475070 692407040 730110855 966712419 795205812 693881100 232905575 730723941 785916972 721740187 396788921 506367873 412915319 721797299 205401921 808646142 186080874 315699967 66408453 426661641 242278495 251515468 768196560 691648306 415147187 728035852 208519602 682259182 459481158 806598102 634442109 997073683 272291070 634793956 209874506 594072926 701484612 617083795 700927218 681885424 992820613 416322022 240042646 900680397 377533618 947734532 550093592 377477212 353980608 302794166 181938079 677550570 26785833 596881898 309570327 186262823 925430634 801042226 836497071 536876966 928892291 92597830 443123801 173108065 92940410 64584318 150620493 681371444 333221848 761946712 884591238 497232734 255774506 485170168 285629763 414611459 69199489 495011747 591884168 218463148 225211635 314464323 844816026 59459524 854898968 424641510 321875335 314016541 995093389 690590271 739568540 677420650 167013748 454188836 436907756 316624578 534920946 374081294 980410576 711287844 39054768 213039004 175582306 652797421 175915867 339002896 257506048 164212579 360450597 194723792 103046351 319219246 868774721 93526246 120622390 215772889 706254698 372995201 46559583 94187350 837106525 796770674 63572665 280165751 441854042 424569520 139406712 997400950 334661799 973892052 857942804 722264686 313490957 949431710 158697158 16648927 366867033 659126382 881937422 706986798 865839580 192212171 621340463 828878370 372209132 302347744 528208817 690552168 6521697 115299322 713158367 826416145 482975000 962719499 246976583 4091663 317619316 746922282 368691773 335844283 12852184 266941201 778351703 455782994 802844974 533124766 457665522 412604019 826778723 235947858 739689132 113916322 660501992 205911765 7579368 351001033 400835379 332809072 52861005 43426226 160760124 440616593 105964103 555134350 439069952 628433739 430614149 488790897 784718850 840996051 978492281 212301267 473601221 3929860 388560091 505144336 36408659 149680860 847318566 233644265 960291769 31040765 452346138 404860162 925534344 543063597 972448312 235598178 313174870 78605782 267915081 693615093 950594875 321329286 973421528 646076941 306190677 168974960 979509683 865935069 905277252 624639978 818428782 683351037 918146990 21127661 615230175 113552361 583637180 567518872 498931107 460880002 209396379 210590126 669182360 101443467 847050237 60581651 508427617 170021165 355316373 504468818 217758950 485555827 57031070 521866266 977749457 514044879 540450901 494501564 451805713 629591955 518011514 75902127 690346075 51916409 392182996 571730957 448482980 483182108 429480874 903162387 692868776 402610044 35610954 841694117 233899111 356943742 560425605 794801095 956839074 401075562 299992881 652563493 849479010 902321515 147596966 737112460 281192562 535055635 677838402 647288430 690939360 736119764 401375205 579107683 213030016 388110728 965914741 783750562 670771817 597362409 205999196 300628876 604156789 531910169 180558853 475961122 446879685 489598236 119263842 907282058 664826939 787809882 197743977 88192654 56148735 890950430 969512082 301170972 35869691 989238809 25192283 587653575 539385695 318715871 636153796 266418244 365462557 54603624 880977620 720503534 94968942 180450961 727979794 916330307 778905675 1521817 274233100 201649765 670612980 982328996 231152083 615550362 933406317 616576571 779771261 815198413 63286268 687506890 226215842 200130314 417748653 172437793 885381600 331204358 190537422 514938356 287747160 250318228 529014131 652596315 289682990 899372081 633395443 894818131 815993356 703903609 36484457 141284154 875033759 891628463 68290868 475823703 499886361 517334330 7069047 874360144 454359982 31695650 901790361 465553841 766999 632589719 143608007 345130604 738182162 23706218 553253997 43562068 346649055 989275026 456714433 361292960 963250884 787348905 286129720 80182639 625030027 913730669 644953871 163436094 312128767 400120639 168561603 748678771 217580147 2167207 374038937 894513110 575054394 986727886 984811287 626393362 382594096 145056002 980467337 367688761 88528431 238616118 593197181 448190781 144382107 470517375 666764359 689831032 775871703 628939160 279946366 700817189 863443918 533093471 238302589 504280036 406423147 956507478 3648483 79875386 746088480 261074722 385595155 524642830 747109731 799265552 385754549 673835566 936084013 818554763 800650291 685449416 429863545 437915815 252050749 385171185 372924107 595277466 274114117 472077346 126390438 101993021 542005252 236133557 302077717 776037263 267265779 184808556 528053027 706748466 150446035 744429291 829142115 127824876 734690342 621985337 200221544 260634920 584476851 618918211 666601550 84959090 781184518 73047129 552164656 473615359 459862765 430026159 191499951 261534243 996504316 992472542 354584690 485764056 807158026 715872864 316794272 17056830 235629490 843225111 316735847 712181781 307323859 61317574 974390649 142842436 601943825 872097942 849718410 108770902 336730705 703426195 149808851 437257976 245856833 250090797 953015954 144102525 407978445 837192632 866687624 395542362 34864811 385754604 981473401 967547562 233848785 856837221 19168176 692531370 408358905 674073892 624785272 680470846 541318180 182589452 730272676 310105707 654285332 568656230 905512712 440162523 238984912 36313693 16823293 765910620 923359012 571268483 372817633 155419745 957272094 605270859 423955605 212938367 753643410 114122892 60204797 424774385 275199127 428311300 552870787 809282325 884602888 861169107 402267541 770359789 654321413 82547196 207257891 171605151 714605423 336630503 402104610 14850806 882292335 371450594 794594827 309855198 394340591 649555867 725884508 226877931 61442079 212661415 116318486 525654995 523547122 536286719 793291837 545754863 510042014 822960254 739868508 344945599 773127200 607722084 809341438 171370595 9664182 687013334 270364214 93303586 411204962 968435035 258268440 932596455 849770350 728981600 855356221 238122431 709912035 513626038 834218819 14675804 199343632 997363727 837259339 304019861 969210889 233379972 621671545 699138276 819518245 792533778 502450040 706821350 130638976 233633048 248145139 815167711 134526327 916738522 161322269 665307187 67984942 786747137 586517290 12305646 938252301 38392601 532385748 249524797 977896511 745677330 364634071 909876979 583150642 762451904 194382964 567579141 522996761 980543579 972101618 958253326 717047661 229378304 627535385 483565772 84499304 879905837 148536501 369220513 976166280 526839369 364492825 387346963 232772626 774117402 802497433 55119692 490518157 984040780 879044110 984945050 201872451 513200881 87072342 287741680 771176643 811197948 796696018 452777828 528944737 841137605 501988071 404733871 555670709 626755720 185690493 942585776 233833752 432095717 279884163 582404329 523914026 845582177 320028521 213554944 803732815 577556708 76664484 397684799 644059437 744624442 124693549 307957269 368487983 346451090 846992131 422308243 532248581 72573186 859448996 747944944 504617250 247396608 831718808 804552454 198176061 329166826 319537126 491901394 201892304 299152000 513594269 10809079 815622300 158566245 493761357 413914940 931608099 863204769 310504075 249669642 141158957 767916833 34213489 305543663 874931780 341663542 278940187 423569181 466059319 911313170 789396267 637386731 285720219 227815502 659330117 281041235 389248325 215334759 647704468 893117299 330620881 826765372 982764867 516096012 924535838 816902802 861674501 839134470 256090320 879219344 119396750 168088298 78718413 119752515 412740376 874227046 486086337 732430107 388455903 208404941 338477978 127776876 526303141 230346644 533206796 974691823 777263407 980381398 560275725 695737662 393395397 247829713 913953114 531465051 26088118 812943463 275772913 418315561 544736210 660972190 484473749 127119346 720853998 89306401 588176974 264786399 56624228 286621372 763505126 667788419 510902416 47276515 943530092 689064785 848301652 350287660 862835381 542448161 872482453 345102800 856822486 132257199 533153723 566436398 792346795 698973212 722306101 611565129 639219796 448014699 386762483 502429765 331552946 808956933 159629802 493333741 925495278 344683830 932456084 472052784 426606067 280140717 767728749 639713184 261851375 213371392 96349559 868920050 727074774 921643302 28610743 529795200 318237919 525680891 846483637 488196042 566493701 463421119 733190656 675256304 889216391 25631127 180691880 739394106 783726696 568569611 616566210 446374545 285754096 4068742 723097064 607211011 941935913 240678618 471517622 667030338 312123746 570942137 647404878 955257126 545281200 39793469 895443925 419423526 410710376 784101217 717816308 420390883 146666919 419879301 284215896 943330206 943223754 697339886 461581361 193650365 79566070 854399299 259790775 964571210 82664337 154094353 210675873 932478067 903945670 409705032 396353196 657202955 596964870 298516925 82088986 270444040 294536066 622375590 941308976 424359427 790785714 411924257 596813750 114668219 25176529 214561453 202470267 523274130 6890334 595872430 936851151 436030478 412603548 74709741 217924615 425949786 299760658 607978006 79927549 818922434 279579661 501131833 933090702 427623226 427694361 441027402 788022298 590727640 850437260 217749409 928088070 774081878 874572539 101855867 601771581 394631313 562382019 176936567 156145067 358431244 937847937 828599833 520020929 784937582 33024410 496113226 450861812 901025023 883503284 944606934 594651966 852481583 129207355 422771436 314535068 29808144 440132317 899763106 958162318 77600471 298032654 218447983 802333081 578556255 265623173 950580143 863318472 677953957 773767357 355262243 903060775 430771021 565205877 502865006 780536647 877348380 794687537 203855769 579259582 68202107 899539382 184743311 160312227 701505019 866275474 721182370 286217238 317799371 549970321 969444612 953398966 876669764 27352137 755938639 236566825 680237150 933655440 339687678 202246808 488838200 605409280 32979697 956171312 393307028 462793338 368362989 22695842 254259544 967874719 635467546 758330275 974029070 436792665 653123715 462391917 301859172 57186640 475744154 256257596 822074541 573123958 191971249 456660946 911458655 549922684 676724353 509853428 615412371 609294938 765389479 120386283 229907081 505919179 209576482 885430020 137743649 735071182 977153239 505897232 891019874 105379623 914962189 918903269 295399158 697447387 836039665 737926107 978767532 686976696 415396883 805855055 718355702 187129034 548818920 589364515 108361064 653046247 622999110 183779644 997394495 705487141 651661546 266932995 260496088 762782558 563198197 844094949 27372596 194414515 652639595 547666899 242550139 24582150 132190131 100990403 893707893 676866942 723411482 953641517 411376146 619924231 396625488 354657166 356845284 614758863 878496232 751857896 34674592 597760459 827373789 108667456 27129249 568521776 824120328 414259999 107231077 859167738 708846507 176106258 428568334 987624552 648076265 400119850 404280033 720851837 563446091 504434557 36385226 173743745 605497660 823190435 816352215 892960383 129715854 185868601 635074745 461903557 253949428 434358626 578809926 772053862 934715525 824170049 281314553 384381883 406633024 760327552 257896560 769595101 533398658 196688588 420027373 702414893 211063953 636522070 431866070 827471309 748358677 457598803 397269302 964436261 250162585 419457149 825971257 673709406 363278095 532230801 448193716 225218026 576875081 396667087 798938010 394408186 81296769 755897725 518595208 564448262 916760018 808090212 673006138 36841545 623130556 879562577 279074579 384406851 342534564 163319445 232149402 569709877 866266193 277601670 147977463 93023144 380517744 227943164 831115642 261943783 693968402 625231317 726181141 960676224 958137641 874993521 926786525 182076614 996538894 404512310 222422669 107103058 698072830 643806221 812879618 522864254 297743768 818035427 954681024 9379305 449675616 842921257 247749995 320263158 849257536 500834901 627161423 551221836 466224898 658151263 831629273 23523927 971551703 466534213 309262876 596286917 257855187 861706631 132821326 603890443 502770798 269980331 876061000 113595358 278931460 156601018 335107848 136510906 744427606 992046529 789991730 998314079 661710856 149003346 584245899 692525646 162588193 255692800 318286461 383435600 40850061 181323750 717557655 842588912 644331166 807280417 590120458 800099068 716482439 421233489 869312044 764557831 341587168 483871516 27597561 434067946 734893349 161008299 567846541 528091199 631276599 269484588 420471979 866502373 617504729 39957070 52999481 666382975 47882292 24278728 98277058 620969204 344929875 304612562 104439539 878639600 423026856 839684009 104885534 718046050 693460357 185828624 655095482 31384572 663062948 488352714 298601440 758294455 283712160 366755361 329910736 32220236 705644921 277787234 589825898 53139387 335126292 714227551 718946230 607056584 58289337 815683307 349976156 7755641 796081299 980302945 975791660 520679322 846744628 870821150 993973144 91729209 749034766 446415619 754278709 749247786 328454395 24324852 759164478 382829443 786945717 147591003 495065873 368415265 648304223 280059557 330172335 384536354 625539578 203858372 479128640 29651305 957010929 721595563 781143437 164149022 778798478 911989461 302379909 47893547 717277570 414634943 479484344 297254592 363324001 702583146 791677407 677790671 597977379 975223002 36594770 61005200 685111205 958793881 292983952 523067903 391893798 573343540 337152955 619291993 652137162 229864893 339618585 888866467 152422426 625288775 812299924 943256099 368859522 558872174 550023995 509362661 834399954 790409164 725560767 927308855 952747454 768489605 404405495 605473837 918889054 545566652 256291420 755018782 389332911 992408603 923242637 40594468 699693071 12529744 524022221 217015968 4274117 995230090 590011008 269115573 461919607 627070464 684668338 903872200 737158833 581131626 53609360 809870086 475357797 344934278 515238380 934549982 69067622 678697620 739202749 391767683 764515563 153580507 204664989 260870507 181233427 165106722 909621065 134985426 499134811 954259511 363616805 573470008 341154601 16177004 604003509 87315423 656113221 742724117 179136293 677356878 571615066 214507531 680660162 399201744 375422074 211268396 351542399 929260022 580624791 724169688 388447601 591747857 945990923 1115510 259468115 685952953 589518353 147336941 715605251 410603081 120421193 867314987 206224131 258102624 441264952 939265442 494751737 754386017 818635462 330465478 648881455 845497332 338791870 785582736 809461524 403143299 342059345 965069566 563988409 188055742 801470099 476213392 167389012 808317975 385894653 750249165 344227008 968548167 205514473 716949692 754895868 884859079 696314393 394632043 191904424 960248152 536229937 177732204 305932427 443873404 289855800 197943379 467468303 607489274 100808219 532578617 692527299 588164957 540996394 389381948 565445592 940997238 117929625 784819453 620511909 571102166 926534401 698204192 921836836 490096725 169714652 862775247 778842738 88332430 403765260 299327800 403553106 916187488 59253332 760220170 255527083 491620974 486460893 668838652 12652550 822606496 719100595 453263943 786041873 186907296 399332934 806950 226491678 545104734 372921834 121675101 827388836 514823821 277427543 310230960 945980605 250906915 621552425 443759719 508519591 636711389 894448993 182038224 653580611 695947193 160349666 419360445 338456729 674936441 441130229 626600194 273877842 611791655 699065797 177583608 432396093 467863691 307696868 748012029 39772618 487044023 866435781 77439474 136229010 727009404 363810367 772959163 118059469 941309938 526103312 897540803 288506074 772609268 932283480 506779765 22939323 324848801 333661466 552586948 739690646 178096861 525712574 690116772 171717685 456678094 59072914 720051342 619276423 951349599 803261252 189594880 273818141 656678336 450906473 136529659 28475821 791687139 609757178 42786947 263740051 342427393 659567058 149361955 986816331 986327060 553098545 123354726 586932216 255315034 438272572 440879711 716785377 835364312 232529274 256834082 899024622 714702293 877126232 397567560 467268655 183155034 1033127 711730544 205185109 698948025 846242329 968300728 542325559 438083331 720855751 45519432 36101455 553094800 15359406 49781703 129542715 697755515 772063277 692734180 874405692 863220516 930523016 661821390 143154618 957291948 275983720 939367868 246397374 818160764 362959961 506496871 380317814 857123006 227606091 870841739 520544948 793004002 570394386 507343210 972518768 82371099 477426918 172480840 876091970 434930912 954400484 540897520 460627944 502336363 608675210 840068141 194036934 755335485 904404287 762088786 815736673 238989464 529632969 838198195 38846179 525987588 258857940 290193962 996736923 942515146 372615026 617271187 551839610 194500732 564414102 164829008 48599702 948190571 557870232 781145541 960935338 654254127 697684916 866871517 382020244 397709860 249442186 859972739 403557078 680879847 419390368 23335210 833458199 750347996 138341339 728504390 904464031 416272299 479707402 737204433 645178334 261844671 901808987 606319559 433109733 713737158 496936676 292648106 25191147 627979572 616306715 252564990 324874697 812602559 954419294 950768590 678251647 605434852 797486189 564028965 609952685 932357729 885508331 804450710 583708186 179943097 128752352 547992501 328140081 122974387 906695737 542765468 930766207 798730203 13573703 893741671 417610039 528816128 741445692 195303352 350153390 897982388 210478513 610109492 267352287 443461328 455262499 970845699 775217639 336975597 420162161 381072212 744643978 173645803 901269856 923605207 411869101 545355374 23392279 872672321 58986201 984209500 422366627 481878219 321228991 99759456 367581300 65408948 72295087 563750250 944091358 155361978 119735327 414260525 680827802 472341157 283340074 632682144 42361922 671112637 632574222 255064446 348440024 270968398 709015725 850484678 538706751 904992555 238395661 716977723 649705921 996125736 243884504 968933604 380729735 406959775 507973597 83405709 436245028 93092844 416571789 825278533 806022923 884035569 586446206 123661278 866894868 532556691 482063596 260469873 834704891 678805307 274890291 720550359 240543969 933976405 773626198 393368624 166239433 410581716 287091835 883076704 124442652 429384620 220878445 79969933 115647014 140053847 606253337 606697635 537993110 765119825 465979409 77445840 166713602 156148124 984489228 944765448 517585761 735831357 2713188 526285954 909595791 693823165 869939094 618637881 700472780 718498984 379062726 348132716 863873597 962316305 301781048 254087966 168273770 110360333 171858648 799831446 126519230 79999283 167935155 3269344 478552843 365298211 321234044 73865547 741103875 381839356 987925256 843218410 686376896 94199267 187021266 405968147 884098109 597713539 760913272 629836514 331608794 7301768 665311804 943718839 146033628 833639203 626790019 167320244 374601706 144461961 196745561 815828544 152506001 801179764 580231404 771153542 239549121 425653920 286780173 760475127 38120271 461184847 965753778 913086404 527547249 178246598 800928630 627369572 129206597 586756814 252761624 737131540 360679498 234337075 673023224 823241554 476794340 671657032 426631581 430893410 599492572 77290594 715509809 909095625 317542110 884863321 319207427 280156628 715304698 488823050 415089668 43506450 587718180 316116439 574756683 786937814 791418036 887102757 602164113 211831478 357314535 86018524 360868278 837089807 171340892 555386091 856929850 520756862 12296343 223858626 191616964 454668648 890328961 571992791 642389919 74701171 258784486 491725858 343375416 414462731 750632950 85845920 165439905 563481310 933828548 849596371 170347537 27229792 204494282 625484352 230792290 899670600 612214883 8076784 286471826 800813841 32693072 861870063 212683842 992876922 506461236 945216465 74143034 32871686 565712152 321597480 103349219 672502909 243008743 99799823 827176395 875968617 127416307 25229474 96449573 601493402 607103598 317250435 124030022 136868259 176206066 264099671 168163881 181551450 555575034 302198087 791430380 321269084 72436070 224308864 720367441 476984454 684011771 150033587 277700158 135753853 898855649 395250837 739567421 350200359 169413923 707602528 684735229 885633584 343583027 783819345 692675535 303939463 13309539 147343144 368927274 879798238 262515820 490536619 111956775 170190381 377103851 142268451 988189957 349039407 577863391 116746460 186018726 569986531 444166957 463276714 228353297 176708620 763321116 152059487 756016110 259580082 525731801 809812566 657055757 923105951 888627700 695827179 325002463 698761443 899603426 152123649 547915259 97518929 583717497 394865786 809484187 710674687 865893238 521158338 533174044 428666570 425778682 751136581 795102594 173007312 840785161 338186741 829069809 874728948 451091978 56136645 539499573 395658845 692024138 11969840 353407803 401846775 677912697 275919026 202881942 664993264 163979051 427635022 168668667 548812348 448331096 326997255 733728197 451617810 181386204 589903206 768958833 610748526 889958136 590710266 79678755 541522061 79963855 282553556 112062240 155760243 756994538 796540679 376111698 222375272 600318388 821144878 786245319 119814262 668345087 65960934 520616498 955028205 721065086 40515663 886474345 971517664 884493641 860716687 461393381 956984742 33791324 309926991 406675013 42575961 131938327 104971068 251333323 122483290 695114943 681837959 991166173 915122635 203824380 336417382 840586885 841520659 599719769 309459601 833202930 564304990 42899912 908399301 237261045 637495835 877404699 422227012 930143621 172925308 774841484 256039763 693615675 270778361 60048438 508686779 102349271 634971341 596906905 7677258 282825913 430610808 980856090 908842063 770465128 839917115 146349440 692782112 613792015 882652831 990404728 231356311 77525499 981192686 280664339 495026577 775183902 99947448 776644163 155890030 514986895 294634064 863356769 129787284 998892296 715202893 650529962 276711916 380933735 778567689 660258749 402320483 592340781 216636453 415738911 88085355 642371330 160016387 149192119 987168375 276117551 198696779 608828754 236382850 379137570 292298599 156353824 387570825 109998574 408267270 534072117 530800140 37023432 775796637 359061001 736564113 284526219 529778145 713364728 893087521 81599029 670491214 153647811 369302218 149234792 756672163 763515406 545631515 84165098 751262564 193880032 258548650 50541605 450347095 227039781 565852050 456256935 983254791 85741615 978033133 946973859 332571460 883384625 344326751 867401583 766213537 953405635 428720011 559138052 248893429 592136545 977234331 511340929 700408795 31125228 352152764 177870505 115970866 930032423 187499935 173193824 836749981 230572091 194914810 721663281 5638659 511800115 421395205 35854539 390269712 485532289 669564414 717574783 307098035 634811511 556463269 706895812 378520734 818968015 579096512 513183412 171596745 199603236 509908376 742036620 142086896 615286903 174355067 59394096 654315024 713178538 390303032 947260068 784511470 969018632 76360102 17522068 350505104 750499515 791782685 394597837 864264129 498111573 100137722 386477505 736897425 657518920 586145056 83853320 683686611 997124462 795728498 133227994 374272414 70962561 479399258 847517077 844950477 213703588 290883653 80757565 544074623 206649304 724333093 99140855 593667991 666508936 296045294 193880973 687356989 539410686 400867865 255013613 366779739 416809963 730477859 681319082 91515168 253382627 766348303 415230073 72272513 811949534 138052064 481916086 729694643 357484985 848302880 690522845 175420082 119809203 969834589 510340624 375630782 839723504 808935590 243584920 582154713 964020474 69184530 537169244 317020490 494539322 959536185 922391147 269238812 20169091 566671033 410700153 517193888 48393352 920312242 413540185 859446246 971340641 717570634 160996232 420767816 814389515 189175595 840708258 612954592 654459364 238452992 416881898 729660685 44363315 1570043 511796935 798442738 963108510 863014226 647772993 326187511 334881969 389034429 238803592 659910726 422333790 852648442 379385454 411417679 616208248 11570250 363025128 41244996 537713206 360279537 852674704 813736862 249730999 406047673 411305254 701932438 895953272 595951728 221443594 818712493 201599711 77214053 701830340 49421604 742987188 676131567 752564605 69389445 83175586 652310246 816414595 641221656 968633275 29017384 750608329 853738607 440352497 440267798 302432100 59876059 73427102 804798228 192087567 682098164 552058877 85654284 871686312 597986324 248262062 903186667 245476273 654562780 8527414 167202339 263555024 480558767 12290685 709203752 89115727 362028850 94928462 692918259 941791644 58217939 678920410 954608258 841035210 810925886 312712501 732976470 679616271 160458473 576217816 626623475 788628548 450092425 95002653 763694435 574885224 594755995 340375750 41248436 33206301 479177181 208669815 884847477 595780649 785157585 915096375 2538557 878070263 222056513 278751731 871357220 68028692 540691381 678860539 789990472 513815218 492477183 755510915 799229002 565951528 230751664 429690660 451324622 579282799 555814560 843877464 701190399 794331047 549099626 588506369 336845320 868955536 276743149 934873058 698445212 444302353 124673228 159028772 333977198 952616629 837944815 739425747 978404026 674757673 225617408 534197855 75301563 257967808 856760303 879573276 461046066 450131695 908118895 199552962 291874790 848448465 516343670 976290029 435169822 826240419 443997889 986362014 23837481 754853449 60025421 784346296 306673366 829628872 152076255 925836676 475019260 409667274 65105533 54583853 241803508 355343645 186132211 526275909 843340314 361780276 285592656 162141503 510020175 407392164 323739750 283115762 309604218 822010792 469215821 768204828 766526722 327344030 178641632 203057629 340513877 904055944 368223038 881651512 607556965 250096012 947231563 659340693 748559142 120332917 514986540 262454082 180202514 316538927 946988239 971240941 271380133 382678862 225063009 394012460 731260896 408817800 979996373 485873909 509763530 907703094 512939364 939164710 659010538 936417240 411240199 196532478 245423567 922427534 487047423 168876962 362809224 39242143 276483406 641260185 581484588 20744694 19857211 568190288 158216788 330998176 739687378 395527320 485119132 434218063 976715362 557386531 385607205 449894362 244907773 31365130 162320662 483225787 638951163 314186058 797439766 12415119 279200119 817929794 119650260 286697114 516932048 258012726 587406208 314624576 296331818 28938959 121158991 73264013 117794795 461775001 71927290 187224494 948027454 365161348 45687359 726748022 931317907 299676004 179345759 946294746 834513693 426692209 178455967 767212149 711774546 243407304 822328519 146042885 201263215 114983911 57515174 741273324 779004914 222186805 788799371 879940528 554201630 980436600 152896205 311158139 663313018 264063324 713533765 696311451 587406418 701916915 238090191 800176899 361553205 314809904 625299917 225181385 1797493 388916331 201127843 327443110 936683178 749364704 727812924 472762489 543458351 755024431 139204228 877322692 851665828 621884638 491170283 748715053 172093290 574143442 906856168 85120511 410258218 550197210 1596532 241924262 170978383 46271780 813399947 768164662 200532615 626629062 912512943 182821093 973880901 379460662 496187236 26240909 398161218 166292946 811854517 563683371 680942840 915285338 706407854 343690595 127808294 666467697 480668383 215747065 760873551 927846687 741423584 429139801 474201146 120777809 831070663 797585936 739109491 455008856 667682739 766905936 598265033 296790630 948268869 615600240 177098190 215954452 732912930 193933674 524554586 918005727 192277362 944664412 994185481 879753126 624404068 820981767 126782136 381717294 208542376 471794515 626520844 557030558 663555059 720098249 840017899 184539395 562363775 346497303 559840512 988273357 548038792 679298192 226841147 812717136 357936848 466067881 138483279 921185861 471085851 554667134 95342387 296395334 194150324 2267722 360455330 209380181 743592679 867604978 54627994 689393749 696221573 280018043 627176417 16093328 337870179 319913360 733284475 69818415 48226778 204334589 528625205 556952261 362134089 82661942 851965214 648770501 670709902 321769681 110365192 820326663 970144145 149203719 280659724 604189511 184892346 86769976 405189123 584192166 420394358 553697124 702961933 760674599 4724661 640374194 424578830 341000499 442192495 834727660 309233196 807635990 462080794 817502465 50168403 315686527 94854966 649321859 350703537 856664836 360119490 458827303 62852410 45209756 361708227 806367047 559697189 704761123 215951812 693501539 588552556 693597145 680804945 317712027 879048784 456071139 363912059 625458999 453200596 914672841 530797399 177659936 688509757 947720950 268555647 792470628 470415768 559071292 52449679 233525941 715676212 970428493 275033513 641764843 362655267 180818243 430116082 940198782 998838718 338728985 149866514 281434636 446263582 299032367 928695224 940500953 947960996 993415882 836826900 599370 324438385 475473297 796118619 31965033 785328622 506468625 163902279 658762852 195500614 1076282 888255892 462439950 947163367 501300705 259561348 216796253 75600645 519784764 147699292 616475626 176086295 298966121 454698725 738945652 367010648 878126823 870750188 220525917 760083015 138000922 689687746 219983915 695714599 622237643 11830204 334394633 639703680 388848806 925407924 327053635 703124124 990314171 967965574 927620557 726178315 139167230 885044372 597102525 176643103 719424711 366446403 711110861 614078833 87357011 157251196 653138906 462993498 172728641 915625772 154035559 311380859 94736405 384335556 941313051 166692406 567577016 618140089 868518206 675250994 965194742 566941701 649074496 846509275 154337279 145574308 906170931 607566303 96207590 63935768 751121484 970490290 15565349 129107942 155034214 998865163 545060375 678172439 589714558 332278373 843611773 67255736 160430136 976417919 584697082 205536090 546474329 476483292 333765527 751350418 711932491 615328836 218613055 3362682 489746076 910970177 805319236 686948398 127085439 742785699 583716056 762209104 152117321 372410365 924768149 214129285 717791989 858182181 698792438 638442230 412000417 278533048 238155484 384879568 811701775 434972051 611638537 388106948 606484517 700854619 730213800 724153480 151663213 11706870 152447683 11133267 416358293 887120912 749157836 482953061 832561648 608714391 995461653 188109693 982047220 975144256 293351767 977944417 878512826 841099008 646274095 345282650 792522370 604570771 124885148 665735093 598026028 327167224 762714755 927101763 173475007 139406834 384550443 703872473 749928934 466217609 21155521 548051921 196718189 78834567 311836374 231835528 930309577 104345084 130212060 135167966 805745550 657819067 129775532 949616825 633608694 929877466 207581954 400079746 855623265 111989558 415962623 60854694 897942479 907717868 186495911 81863958 303492456 955985121 209995105 754072263 449068788 828307004 654304634 717766451 353650019 144749543 96693154 676454103 433296711 504650001 505254765 659963059 720563541 518180270 562665171 482719949 428611816 810613493 620182192 306924206 588998270 828882401 202719557 7536099 713201209 395549105 887660725 966558845 824826974 908581993 826923401 612835217 818681817 576973135 412064556 816246713 976805048 627281774 3251312 488681362 166727852 268334102 876900872 290456124 349621643 978048858 144132876 95680989 319588816 659969168 996236664 586114590 632156953 255179477 882187948 535108268 858595496 387300743 69890541 697501624 25618916 539013321 574985443 878089848 479622869 384080386 327829017 474660772 198214827 764553822 627762561 90542585 814913079 480712011 691698925 804676282 737152111 253654782 178085527 698532906 330106095 685139180 831742362 739423763 952180851 635103825 647887990 542077506 642581342 721566892 86773648 874616584 526741047 846468673 429089199 711458747 32073766 800922262 880824448 447031603 904065915 633442550 652319508 818523213 767446568 181486833 720530525 457748587 181464130 671708378 197388724 67938291 724729476 851837000 299031382 772161228 787953867 627642005 336454370 496895716 462037659 808934242 568678877 739309228 834725272 837544721 132642350 669874074 773000206 175248714 402954914 11929254 289199979 976571254 750980969 20092621 704175807 484040007 384181911 801250194 499681603 850791726 23433892 473462648 228296911 337783012 950842604 592605833 810413153 273488354 758136880 285459154 702537885 15359976 983176468 940348644 930221640 581241210 782417055 112951893 630248140 890105950 314815677 356087357 310072504 295649311 178335424 532560825 43984445 615774349 299454939 814722156 191826866 635984443 776884646 333973753 745634832 266715904 958594717 355705226 236104566 146377335 669068961 367131212 348173222 161535102 357871477 505845233 289736326 583025082 742139714 379282988 565451425 574324754 585258771 811289144 369414052 424167216 775661402 24861522 994053857 739424004 397756009 371312442 199976911 670738496 203591418 837889719 146664583 966948572 250624168 762473488 574355529 454707859 711284852 466472851 272307701 758025573 906214720 80956945 244513427 354445844 728418391 605378912 562355147 96101031 525708771 526926040 763163757 499612905 689652086 931663319 736817387 307946730 2395778 688355901 107611098 376693117 345181409 734258416 284098677 289288889 685068109 547408473 218679578 857238137 224700905 824781542 876021194 767970524 99530422 923967878 923326125 502776517 78045727 455746096 949889164 380607067 939698030 832525916 970128214 196010378 744339284 370024328 291821211 29551745 66176101 526669748 948475412 185393203 218686361 394703334 895151641 46971094 359552717 873405608 955334185 870221414 607742272 377202309 850688358 618052387 577250326 483263631 494754070 585052174 378671833 67474140 64779043 245678448 103076850 250468100 664748700 172478804 217676596 767991973 611681330 304551432 749752402 748700127 955194556 793489568 638381924 132679129 458949043 917485939 577980775 9588538 309466039 578546844 439354553 742438064 155690760 625557626 45097377 49621869 316069901 759025712 152197829 684793764 361611729 536099878 612556209 813322513 256538241 4778630 830511447 796320623 112825839 14419904 939124874 216825087 809834002 919001862 525132930 160863495 152465284 768032977 995413851 261930577 517961218 322779482 948703381 592399272 570381552 429956385 909934485 437741662 609682898 260279658 765352995 733826249 338781396 4481211 901625578 950922433 772687684 759512928 508105212 408643108 798565394 733586407 672751435 140886867 886930518 451077540 38263089 215924146 269247434 957759278 424572649 569125931 701746508 53575392 23594259 140851628 502472542 580250457 487978548 803340196 448106662 284884477 432156468 552657546 732908142 675120497 574476254 663985750 562308901 954293282 632440163 515878662 647623900 328080575 15764695 187109147 108164553 832340667 144603571 56137241 429650119 362219212 166613585 348858123 797969365 516152687 379179635 661302524 819903123 580588385 184394685 719684478 739545800 50419751 395360822 815281959 522224350 999378055 625445579 635358736 14234724 808354061 429825484 882686549 263878795 183276167 570550637 849730199 195934890 198106761 15822919 80129149 583468731 211320810 892057044 424789806 487039963 38872901 555834614 518887896 533585101 98293114 831671408 449942573 757609080 244466218 913850732 652159713 414454373 850144318 423746035 543723565 156708162 247907424 314201464 606941775 464342881 692576128 146995534 446328328 343023929 183860048 386861357 659688732 516647908 133367497 201141169 627571925 909677984 501691556 559687899 511402113 420782671 499376610 354595470 448843760 958458358 959984709 58122003 533934070 609460545 607304916 3705749 769914607 454129150 860283995 602851494 925191478 503776157 303780840 298052793 149298604 531562423 789082960 703482533 564464184 684589700 388006824 415878184 625430081 906110307 370886092 384154722 545346358 531887958 666084059 742863446 884807942 303539075 753324728 899256684 932215464 633923508 781926027 783150066 135754389 592638168 990285118 690381206 838861129 617478528 104176641 153908718 894699973 482599011 874703047 836546288 514427408 46968026 386614983 639345530 595969969 189878628 2256635 665530827 824202807 337458211 593279652 936595976 961117618 933011294 41502148 512891064 38492471 47635965 941432226 320059720 989690207 1477648 329447242 185040009 3176648 666511177 561392650 928929581 359505043 554455420 622882295 403404365 978484964 885973798 928258150 207585766 62788966 473445348 725561971 659779927 312981444 457656055 490413949 608536036 883376689 623160263 958631336 499309366 804236257 228474973 144265818 389184473 181851534 588867559 737008830 807314877 163844596 615099191 768332868 874825398 496533076 737485125 173663007 937427708 857990901 753214889 520625861 960399276 501004190 83698977 863297139 848419652 416393758 312742929 902454183 205331499 366576837 479409406 623041700 441778983 990042856 644529426 665613553 69819876 109016416 13588636 753859546 280992628 790789899 955313549 934254830 703243978 590646602 532846587 214918271 894852926 55780482 461805217 96854053 212382476 103955099 475030877 629235003 84634068 449424772 282166706 898329952 44282652 771881389 839947588 349548280 356735177 806216331 402850910 545657769 853165994 713769751 304253551 309915358 151919597 880599631 66363016 644764743 818838952 993135540 17170912 198388311 664022353 307919819 292080720 325914309 252410438 74182300 269969112 957677836 649895239 984388150 766626840 390427370 808991991 22250793 347175128 141626597 607370846 566908682 732195456 91132097 58210153 736452338 802784160 10884107 19220329 874683904 381966442 337833106 355899280 38714834 655945011 785913064 322452343 749726992 40927990 19406565 466811803 639908322 389303248 693066276 94564315 332042356 460753797 638471301 546963964 202012537 41744378 657536681 508702245 589519013 197024185 938191993 740521827 767658802 33460848 632632736 779185702 271306332 990385010 258278412 267699394 135747045 528466484 644858993 490305008 361557138 460709073 51464902 737929034 126364331 496758407 371916485 399067090 374026367 695078456 604283503 910070380 970536670 110418666 649158278 116403807 82845 229065799 885089042 562502615 245889558 30239006 432053725 405756006 439190949 542978528 674966775 758131071 631406636 91518755 183293746 93481722 374536335 579456547 411837094 407006099 222049081 982389564 704383791 876253547 263627926 514666609 590344938 957217925 352219031 423316969 396926140 210306890 27673649 958365292 803792075 862468358 704980958 446538730 515790082 384822376 474811930 702988276 419205010 954962950 702451431 688749121 162531179 616616151 811862858 215113515 659372743 158129335 894287307 955013679 430627744 600427238 132577017 945773169 195032629 94708361 45602788 31994677 833228681 715964712 688668833 333274727 427472356 485116206 256250570 683110164 673252688 850548333 796348411 774189039 466816541 352016535 777182806 594248141 460925789 766132678 679407872 54101033 330941289 816308981 426798754 579317153 151570010 576052356 357647848 794572407 825539728 658366648 112439301 53488912 839031599 491093560 2204462 791214712 178658973 715039377 577111322 941470941 372937478 48290996 379407241 865248784 102620376 612586867 353295546 707822087 736125767 558433287 12598258 552409950 375338186 780684429 524782588 852267473 451606940 36621956 312641444 317852355 488306236 864445264 648054331 826117562 211508205 872779962 709705238 204821216 805474615 302126447 156995343 182446468 311019620 246751612 621844226 772677783 376864772 911583448 236956241 767897392 514579817 972411867 835314785 528787720 920434988 162762175 291615259 262301439 423856038 607339814 863677548 677957013 282357112 547520659 199542469 324713329 39609859 709181167 549085083 307447774 164601841 585489414 116643048 270604617 464022954 565773064 645764264 775793092 514965472 69182216 879791453 791608710 929105412 898442112 913313932 469870441 789044942 716164811 339960126 154165099 782324409 190910634 417650816 978357037 389184132 79765184 506042339 305878647 853071794 255926550 249662460 363926962 38894347 319411864 528454885 876443756 871510297 142787477 955359931 919188952 72946860 422029891 578183198 623340875 97337686 665249592 398576820 313782976 320300016 72778738 799210405 188650837 462470419 248332625 911941152 122632140 76184480 144994839 402311637 438796555 547247929 893268847 962129274 401140380 64061125 821377891 336702791 985703726 563110640 877148005 339390329 343408914 678298792 932795079 610805970 14459583 479977377 999443778 735486743 761296206 404654802 852991347 33990033 932495614 533921014 280647513 752909709 361029553 577469708 972490457 539420380 905740142 427562712 968258618 947954772 629001949 796055904 47798442 522113612 957322190 487052655 475453111 684788004 881965490 315578901 456374998 256546747 686472736 399325988 951911391 567006711 732827474 862059445 87733134 783883073 943316645 495521954 829828868 710093062 928907037 950573833 1085253 17459511 561503198 444376271 895734712 989772490 955451060 404552474 667612330 912120374 748322444 611923158 155208139 538981371 856304633 911501106 689159343 737997080 501758384 467442720 427701070 451330963 390655756 420611288 673390212 46740725 263993482 502604373 479670418 340079819 788223566 813544406 628492699 941428006 824977053 691803487 655823400 614366492 823526497 858444854 793337253 70947653 295356840 595497318 626884833 858111550 58789925 195409471 109524626 189665065 201013678 324331732 101872591 971145259 410915004 45019771 692924052 606768877 642283758 668060241 922951745 971702044 92138374 41363380 784396827 624294122 713826282 422927047 610505674 54448010 45427748 449997553 189350873 744099255 954727779 55822174 912062010 498558510 972795512 704976252 128674495 265829935 643891802 30835072 285019042 691018752 989858978 160517343 86804478 819925354 61356560 454415061 926175315 393246778 809897220 108035809 790978310 12721345 105460741 623931719 25217246 872050261 884848190 315983244 87294857 544473550 800465404 836006654 734044181 992271369 219982641 251673386 700015479 778522729 151448564 248517732 674309895 957521233 917290751 620966978 924421378 435468459 914219056 763401761 932439815 288383076 141723400 472980383 384615067 200159981 286330671 69100319 835707813 68541884 431262958 70905928 15035634 661073353 62842291 824569478 977770162 661367825 875908753 61150600 789952761 686826519 462356157 70358464 332604991 781299806 791316498 472999654 398604768 422024432 643322766 355146870 845688989 938436570 474822611 207541293 222695194 102351277 723886503 209497231 535404638 909598207 796741236 753267044 507514454 679801320 761201352 829745719 574850129 864401030 676563670 158872790 218081157 412776313 620095220 297038293 915840393 221105511 528066587 909058827 252804825 769554041 729983083 991971346 258783574 818603740 232440228 118043851 629932227 950837058 720427949 498830808 901601609 264791902 260656912 619075873 784458739 732980332 739317628 161219664 68028211 41050022 865167426 919944532 917366619 337128144 948750553 582180578 752177445 7053997 775900507 926983919 836483116 309394823 535561989 226971959 983453041 229430187 254994619 50225594 389601239 753330666 464968065 336363833 812026534 776352282 6727427 98659773 57191948 425590163 141570574 618910481 211796375 71978419 422807317 836193091 708947132 330392154 360812717 778548519 208587604 439271535 479354897 97160404 185491993 381547609 734091678 383015973 981893934 373886598 458721112 198186296 470272148 11397607 287561060 783259379 93040822 995673202 677170828 998733690 900833502 308374943 493494974 854165690 616691133 346119404 524752269 564042978 33250791 12380249 57588398 683763940 370480212 620672237 375307901 262773497 933747937 220552495 224253558 297020698 427910349 863204781 372573628 794783623 447650620 332075897 264949653 345204036 569415608 986238630 409849835 580333719 276685483 809217744 129132493 403735948 534914533 802972561 113371628 82969713 149925148 968689933 821938974 230736474 603219559 652077671 675037919 736605598 489127107 911717449 37457355 633698392 47958670 9086817 176188965 594427111 460001295 195264734 301048916 438975598 187916780 619530487 177295712 660851541 334079921 982520676 585244537 916288454 639310928 886297059 101658737 693666352 667378844 576085684 618655805 124309448 536376781 13230878 485960055 921455875 538085887 202122728 978953695 94128158 922584754 699823584 972566229 288088470 636013899 639772760 927525857 309746352 748012946 159259555 680134444 976391154 242352179 955198877 308568068 226164648 359139645 311023137 422492508 324734048 243773605 238564752 97813065 991018862 106108612 703689040 179135622 877220201 43193557 903066187 51419889 620427948 17881976 207123308 585290764 636901334 765803314 485961254 369220221 623293002 699748075 816089324 774095246 819510960 683545198 639909306 146431917 420493682 839539948 232078475 182452973 677579072 417558393 232320480 99626884 770480013 623762318 784124735 240655947 670444303 267778437 934276530 255472449 208436802 955296033 482839620 141243912 517776358 360886787 921757320 188955750 967209341 773527093 21836562 724681414 425681358 23652004 102097915 13342389 321509221 852175262 796166497 730664805 82367760 341600088 486553572 467838509 281237091 92752490 866412843 769313030 732914741 292598864 797154909 554366736 948468001 574715371 169770153 548758795 85620742 803652094 640944062 68537823 564239496 659877811 720860243 29181204 471827852 930962195 848100000 725387610 755239360 368733585 150305507 357358339 983079953 709233792 79241181 64673924 691096626 108728216 301218642 57116920 64481564 695814005 625013389 753456284 652096904 309273624 279830233 963725652 849698423 21370212 483400713 169141541 673455531 168299938 471924465 335701177 12053035 601531390 856549866 83801054 383017667 592695047 704664914 407902215 303564417 934610227 303258634 338967753 338161465 170424664 251994102 938729567 517221378 175096116 89595521 890020903 172818359 767134695 468186390 944160547 210651000 373834868 473357736 940929145 451827494 561464387 215930155 776164852 717363690 357945762 278052888 523471488 134979246 142348863 874756845 927137457 661725858 517431216 65745067 466765117 142418361 773875179 902147926 370475901 234481449 302029262 586882169 294101489 598668271 827278232 777707423 111242937 107210569 298755438 904966363 274949148 283098426 319947223 28583745 439129349 510400265 590368321 709729130 270934401 987344834 297694074 554886644 276866370 916955827 203715127 930124288 238513695 369532400 960371600 526029235 499873426 788312273 569350018 34539189 660766264 852785263 436417900 607586485 267733077 657774634 760711314 631219170 661947981 232301605 286015645 515721075 503332908 85068232 644245529 665308193 208902431 420017726 53295350 495468200 426473465 783841013 255016200 740528714 735373231 873996832 964459655 668984139 100925404 244597560 70918288 76417910 433026366 615165815 223925153 412603030 475100215 266892379 904076321 148013310 628692301 35366441 673621206 853411842 341116330 697035880 446804333 996403324 588040092 644603490 175657717 702046536 824711446 668536230 845411428 943724487 906377262 522771081 161420561 669075040 201952669 934723232 332937528 35771131 679169858 643321671 399669881 562672004 226166943 652804125 538124378 653493870 838034778 324058502 112150720 971781933 201234878 117531944 439947898 580133051 333191991 426883182 565225398 510733332 411305178 954366728 879984266 958351033 619544026 243498345 272062316 548195121 967103508 301055304 884852666 639779204 803783300 140251679 148404788 890856382 468010446 153378735 180437373 668712050 869911734 24144506 25814685 525208884 297216680 284644424 336913794 211331870 13973553 249442979 769011066 378600268 67240835 931592026 31454138 752030560 719012597 92305154 523209178 126734846 903575937 759606128 785058903 491904337 686914373 4302912 457697040 563460485 379604482 153174354 275663306 564892490 875192224 787315015 487872172 897781336 680587944 36578824 724051139 471547365 140455112 84439360 259128959 785270576 77105491 298141405 393854004 495030778 390703039 872371603 507817627 881557768 843162661 723875160 766671182 507474595 974483908 956402153 757571919 638586647 358569341 515018052 615850882 105144631 28569688 943132716 135726894 770960599 989074943 317627561 28980352 684515665 45767998 280843397 187670791 885619713 30111881 941140943 644802105 343469769 990762614 292728156 787163629 759674510 185624638 217737025 393837791 106133944 382254657 1418586 412806960 930203318 834965119 312577991 62663907 431503480 681348383 95761258 633781345 100420339 215275244 292873834 376667382 119908769 564740562 202525874 252160849 742485502 571380070 210465394 243925000 322555916 605270876 610926749 489130002 816566480 592800270 925508458 542260043 350952659 936535292 424346836 698213107 952666273 132399430 149857562 957171759 791648077 98758196 551369023 459259015 394766059 273484207 308014475 547039335 865344277 42146501 676816392 400723870 591010663 873314856 646038277 124192737 188739587 633426608 106386839 856166729 249511950 228966357 38932499 750438097 292126769 622824501 301377686 336117977 513920281 487916052 710885757 329569702 751000567 378644951 875075053 20383199 435065088 94965896 448155212 952182033 429653998 641945685 54704326 25646125 434103933 111502097 146829769 66311173 609426671 537666226 818582665 333477842 935874697 880075729 467532669 694165425 416118803 722031149 557839584 695818017 175527004 711526184 739054897 556622214 759157428 144483400 8322483 106561706 969656689 923913144 874560238 832570679 869190762 225371332 721156396 700175677 731911039 317531745 657486589 255377074 929614095 607338914 911316403 811470318 732777600 747901508 495183846 534762027 649200826 743541539 682352114 901414411 731387564 301613250 150519412 371932177 747953094 107341768 524831953 641689382 439707262 742949757 867940783 431324950 936729803 119056977 335805818 476637457 844520109 152874070 638322400 364203050 306414243 237888449 554623317 390353883 13884979 434594669 680436112 708118143 155789413 396563287 415372300 371421655 141100616 255713571 224147848 264568198 761155948 239756438 309289864 84624789 642388071 384083482 839492306 163326192 952591185 499592509 662338033 167978982 403870791 417914674 780567477 935241389 490753515 785525582 684047280 95920091 693690850 371952012 844204219 625753326 437504853 143872266 558864239 961867462 450382705 924092554 660694701 897892901 408814055 352759538 242949143 412069942 56909164 88888268 504344212 775296771 678155834 330976199 504555728 831779838 57452173 711351604 747225529 504579193 536768296 990127753 483024643 799910445 620583374 422134497 259033509 251739575 547596744 407252603 834170458 770123542 269171813 206489911 596783137 928799791 822663541 749728028 791320254 254824777 108175822 975295701 697664822 545662354 112560072 558757422 75103831 20165016 466297792 122112156 983839534 388789712 828762776 575614387 417545102 591120146 286583861 489817005 771469456 212319514 283394048 776568298 552482573 373521673 160858982 155917674 883728934 300899299 503351384 323436885 631026109 524828431 447633356 946971507 174196985 622994138 581344826 758546613 412396230 479834868 731121695 95732650 667837523 532654833 835794045 909068042 887860626 715348169 138451801 454025263 702381499 772350808 431475772 640331671 26495945 28186847 356613299 169380196 513094907 360229249 427093200 19494876 667140437 301635527 316958630 585235433 507828764 82153245 992923600 798969241 944272990 462849618 877819370 131413151 935389032 772359196 12987671 673412304 68214093 996209042 378421114 105997991 629176166 416748208 155053245 734931394 982064333 397552854 49097357 417828195 99484896 847448393 518094619 943941873 854974916 349497265 652935580 748407412 231285472 542637209 66430666 51490588 39607134 249802739 547826018 656816058 80529069 258084241 681765028 868814660 13802753 310790573 251204310 764349270 259894737 799814498 519045057 294339244 74408537 406520112 616892722 86586794 590521366 3002748 540075899 111107796 467195724 109278989 682849263 914463062 591982467 534754705 479116137 136835452 496646662 31845398 597209286 200576315 681979491 121242513 265909094 389848231 960280301 674828122 673278383 709474427 417002813 67866542 307106698 310396052 174128813 699104812 843787492 914382454 365800156 715087449 228536879 882328517 165388845 730160668 288177374 449261261 365117511 522012226 304808428 906123004 755352214 773128955 719243862 563573602 457597641 813605979 461621148 491187000 936301906 528836314 405409860 527845974 50686953 613634004 138146391 732226491 769821705 973458442 111569378 585020424 466893682 490133024 236508535 912368645 73131685 495720733 615047337 874771739 346188651 837641454 49223827 471709657 490293071 628537058 982633042 54707312 180583455 417814575 573621638 844741943 266996335 483126892 842227926 891094823 122609173 8401941 251722345 126046303 72716974 808912139 881141869 696059041 284733976 885190417 858258835 483583443 742117110 32493136 773565329 113201792 47482160 148683731 150187423 498354261 807921776 436732940 682773243 402465444 74154661 877431629 310405477 776666340 756863620 443653200 524905891 952139566 744845826 211664048 754719742 739897026 425319643 156764526 89287363 994718848 401257742 877938541 19346116 78427504 159834975 964741109 257860052 992951610 991139284 515147060 492917071 154226863 555046969 705231544 787472015 976523838 267980444 463220726 375527288 643560063 839534033 542922439 629741805 426766508 912392687 427950053 737866584 818777891 835694288 41683827 139883814 92259814 536492693 890510194 904808777 352371994 730759200 467689549 600222644 819340683 266445209 189728078 379055587 896492327 980400362 390882598 466131792 329032575 652630083 821825641 72443391 994159689 353612950 234207759 836678387 51517408 207937563 92307957 216899254 488892354 559951054 152530778 896627669 240117009 319406316 483086690 575304546 725995283 24326010 303744407 931236721 771490226 236861118 203638883 637914523 103250941 468238020 425169302 810853246 730764453 201326554 487236326 735509818 426404481 378777876 254092906 897717749 94916874 425292489 280914719 93310041 292432096 43582740 914043235 117454609 63859779 210891348 588338045 229536591 649854874 6786476 404344851 339569993 710777328 182904195 963865265 580443319 438512498 855232006 762545225 546994519 996824562 223916449 55111086 785559914 597877095 431345546 411172888 665728564 534568555 542020150 997551011 695991423 188427963 23089122 412409295 418642712 584586683 653934859 955239425 455516497 964875504 642454262 886600705 900915582 963681923 858817577 585583739 475349368 939391429 948938480 147360638 457800989 134884261 588588505 89244927 911124173 314572092 469694008 97862999 412195311 614458946 134377124 393798593 273172330 330667925 406442872 366916829 19263532 481948089 651928403 728186672 883473831 907517779 216555416 261230498 168832079 970841005 825420015 763917822 442195997 75569462 235172802 791916917 635191055 264281599 626649281 909927195 322571685 925175870 771648862 410218089 115728742 36229327 340283474 100704185 276752729 834451886 200869910 950972622 259068556 846799998 754030955 750726473 990902417 126378245 972627411 357314356 738505212 404645805 957067797 856576892 518963430 697291781 130130109 863488623 509383533 9070910 408468633 916500546 849864242 334519983 262605117 59262861 712031449 967215186 772316032 579137996 295937676 424348484 263154173 948759008 639413881 79350345 93252499 989790860 82069583 985337925 822839781 716126458 642071749 807751876 290011099 920418611 859770900 314481779 633533471 331702954 250932856 162826148 368351137 360655538 660990130 844077774 663779860 40075523 804524169 871360779 562637422 744918585 586831172 211494041 451588972 519900757 70280241 85016922 681847308 674621242 87037218 786257747 457217041 851525425 252537579 495543088 432952450 343352166 476725221 454183615 531933739 286236776 593373806 272103792 645871642 727735469 809566567 479966940 916737571 489778443 830845620 706784571 800533853 16672576 889465792 105127916 447078051 648076396 11232758 994210801 404208404 795430802 705977161 27825264 509213844 987574811 249454253 285638963 221358153 348205650 448187035 30674217 994618142 128871400 481403281 265094883 235291203 711607410 798392464 207360280 714594731 409961446 18738077 977233185 421575820 349518626 668454464 535664509 479958499 544440421 728985095 258159182 622291181 428222932 969577220 527327707 868020655 945019382 772615243 979749132 753215344 307067449 995369590 191918065 43257658 811355499 663947809 605440572 717376092 620067905 927599725 29798338 427607786 795538899 401297793 584971517 625573947 217537054 765213956 842127757 366234986 436391041 227744933 297892530 3701719 253035584 186299028 468884436 431060899 18104580 778215942 73598716 97570359 400921945 60887476 970470744 43261629 892779823 750904412 72133562 368143525 249678938 522568511 893569818 39305250 907324690 629142689 51561744 271321259 143997556 987810893 883137627 583596922 391601918 546561038 825125724 577856016 868215575 354547255 787048603 235808431 136438149 841230364 177911617 370955999 24988149 660740759 904875421 581984234 751213942 817639556 920865184 931350879 677138174 537262917 41321312 591213970 859775460 475562302 680783768 853738523 127032932 119023706 225780775 543874131 951021599 545950852 992307853 417337818 139337880 949640239 213533297 376203540 841844663 72885967 383660573 750554023 947292746 986520926 239830784 291197694 923110527 265910488 476526123 366884041 902412396 112377535 111369941 205469563 330744456 552282007 319640791 109230795 355761198 675513707 286898481 52893235 698608161 473988679 37090435 259891572 238094595 334472891 675876245 135976720 675285468 142692446 748440527 361096399 284361370 88513609 503285697 504759355 352599691 423226264 62850973 893225763 396973796 673091565 762179512 908863003 336625469 26114541 202211597 837064443 996316691 371141568 380633017 438328156 153144645 523356053 588145536 490772766 441949848 368124444 695485511 319029989 818075699 395367690 357094552 756839063 759826723 372906905 746390049 536339423 647427544 639990533 165271605 691542190 135291559 732474640 21451337 200196532 798388806 914114686 543724664 250426603 667231826 381719962 985357824 550670349 454578124 612563120 439795139 28075801 136877464 596869264 354531527 233636562 374250237 468826386 951805110 654820160 404734504 898929548 460745823 117435949 128799400 557743965 41493555 976770984 524513779 114883174 114570441 239206534 2175968 575172492 90062170 632996060 530979627 42426168 411903557 714222726 605029365 57478102 522191756 456333732 247620673 716054105 160410454 107175191 72651896 75468470 198815339 821761288 381985254 842920548 217879227 869147490 274719035 880594658 327553495 502256723 839999242 958817329 904693622 784201935 39693389 106090326 658494450 308557069 279455967 182463706 334710472 409001736 704396288 503798090 7066396 606334719 331427029 676755894 737250866 469851125 462819046 15170102 897910774 951043633 150932639 653255776 71872373 516017088 577912271 990261204 615256930 927312622 644898859 784549041 176450194 361405137 958776780 331226140 310257280 819721150 809431469 683275968 265122250 566406609 982874670 472048969 486398130 593205610 575648148 248581352 304412573 720679851 102454406 476597714 999362456 785830651 11921041 670185921 119001294 727200133 992178854 912435313 292331795 294742458 197067671 873905700 659939420 422242507 364072093 375427103 276363589 306100016 159213013 593555755 627283850 222501667 5816510 395497493 818458766 662575909 914069180 795206190 899182039 385565817 228768153 740168651 678728591 570915748 750858239 167171270 390267141 696071924 420920830 24328443 339518250 764165877 581210508 106195660 375302421 152327933 617307905 378287518 881289855 472413089 924392343 300607066 92236360 521730878 925902832 320919532 188371696 927668849 454155919 962816967 870334238 197905567 956490845 954820704 492996637 789880430 699259686 583867823 400490074 205566538 673594906 303951281 821528039 330280673 488201804 207830760 766679804 789040551 883305782 295772377 163276400 48619859 342744371 36725389 438681668 495842400 672939012 990813969 726972953 909953933 36588364 650582518 94802868 12878430 862738196 985577937 986573697 33032600 663244360 377936060 251454733 773618121 268790071 861691091 978482571 374812605 611453463 230019768 596047952 940608778 325114750 561135632 987539800 77095557 511411946 996332548 820799934 403240651 947211579 59677633 816629319 487739578 599243060 478556408 806879704 531323892 605633533 405453406 405730812 244665187 83614115 708762669 500959583 362661295 657027479 327902882 602393173 711377354 500662571 412426365 138047828 918751077 929482264 661485444 852467573 952153976 832161531 635374336 480777463 907432126 288160211 580259390 301540284 105707062 671336581 978687759 294859211 365281699 279595352 447568968 281379788 944707597 415585146 858734659 65623951 150271038 31369593 582431581 473274501 20825926 177831370 834706550 568239685 367790328 558270789 712224116 907314441 332421739 402411942 954148800 70851118 846024825 902928398 200253126 317213368 819019331 692218753 47660666 480459723 811577259 998695782 772886990 192338227 447364568 877295626 946468157 870285277 749650870 312492317 350692164 100501084 401688179 407992883 657093347 613186405 886236675 682931524 834162208 862950995 871218078 449945900 643060868 735231395 680040509 565710380 419861916 990665593 53006624 80387687 797748601 845045274 282238026 501726310 971594544 443622512 846546179 61239701 524051803 720061065 148710485 443787459 687045271 639782424 427085200 548439718 650810884 739257075 887604423 950540373 319399368 695010707 378707281 976729548 394070412 323073943 17654856 590019691 251896061 391022145 845839117 152761719 54842956 868960503 148875202 685848216 786089647 199995331 180279758 997324377 455081694 971453396 61602397 285437612 363275670 368172027 117288670 479293283 744170522 801204015 276221827 954422968 687244973 775177993 926192580 680510918 11182873 195017289 882134236 828958477 3881771 184528719 575073867 858056946 374113588 148165794 525925970 876908092 532531337 457719661 802104442 993880729 95814148 372778493 527643149 620576535 175111298 516689476 668527259 69780651 67604323 297243737 327629943 755001517 98989837 499020022 48938808 860468058 12964713 386446329 967722041 943072337 80370789 238349539 609773848 741248279 48137840 793789276 287372858 557133203 113211648 730383277 793135942 535027346 769160463 140198724 102562726 38819908 456343962 995994932 765702409 996718269 284628001 792575666 544880612 4132981 650935594 291632537 591650284 443361480 942485183 53672679 901550237 578982519 998257899 207796030 786389430 652846118 22526016 682554724 164535227 411275996 174770772 514183875 9874034 953243782 741869631 624308202 912680294 692647539 280794398 833121546 309688424 866113497 732390548 228690041 798638600 437336143 923846468 400277810 294245408 528824913 720053592 151817556 929173066 33130432 204153597 604417183 776454245 741977183 183954660 627643642 756763412 39246423 593011907 758620399 591783486 16703667 176372178 280723501 835609487 955875813 525697359 271951365 551685366 67799616 737574138 912720366 573963045 247907963 868925849 191985154 378518549 951225396 437654389 36760446 597088127 366257771 531399388 222940998 672426851 961691139 256210077 264246878 284554885 516875844 278290575 842765938 482431723 984800092 528572426 891339855 940398688 815163609 644019308 300945000 515007733 745787952 251362197 196146514 625028987 743956794 759801963 359266888 678660105 378737329 231710039 38468007 633202300 845373624 465163463 814362483 365043442 266011472 552513962 718476753 786142798 363733732 504561143 735041419 378767544 282844350 440946470 665083023 893294618 723416975 892649653 773199472 923341987 513703915 850790052 864555747 446967112 332035274 777511929 52912708 537948734 492250633 753929021 150927375 378687362 789493479 840196350 317952871 199955793 826300040 702241867 45195666 185161392 169281654 118806331 634738298 651780069 341570843 554299750 349205294 665736443 556241479 495201898 953759839 3980867 559819184 909420647 296320227 475330766 419432813 726265988 238955062 244782835 61850235 452627816 632588532 68854479 31188280 107432897 959476064 904348352 33375723 388185793 545608673 600826346 255178554 341907611 992593279 289752242 590903985 406002955 880189034 162784069 139634498 189273035 149777524 960826386 907233216 746931999 136781202 238867532 813899107 550647882 304793694 422903913 793099335 212903958 425431192 351488165 542671340 654821201 298190752 558125440 332433335 542083914 740799742 262844476 791334256 497213016 111640795 529977696 411548611 621069907 9662085 690371895 383294143 690237209 33650927 272042578 444477529 866070283 792564014 702704130 834425578 665414541 237798141 268864223 607488941 309852041 415250746 399902020 232097602 909118445 915620455 491908560 931701294 634160168 939102506 516082662 883343193 420924081 76790477 732105262 452343950 781773696 260812734 582230802 156618494 722998419 681742864 818383170 555092413 467113579 381147641 227073072 186424388 496797324 375150162 897061013 482695917 428057088 71264538 787998442 918844795 478356949 671044595 102455280 216750991 131988890 413606563 653518120 339343668 466048998 737125269 904414556 861758292 133343953 983952470 549031188 701918784 31416953 193994776 640617762 778836012 550144895 48323122 805056279 143306160 343490439 857831581 156594635 614921800 244528060 785344633 668714457 951449813 991811401 691261062 975714848 123516955 844261345 381099948 323441219 401613121 333399096 385700723 67060010 845983315 832903303 267741835 89284479 7849667 903593228 952296262 193501746 925754340 193294472 500166169 481085174 565376878 757664959 950819359 286333121 748163069 732614395 842742677 152537680 356733842 398233226 246756959 566679712 174173200 192249659 839419010 326254454 587855296 809194469 295626408 498442201 394847182 460232417 480133791 204249746 473906889 447641739 628457434 537368755 778060583 420916676 644082670 329868301 57314750 900375667 546781463 792641464 351613004 665992703 566390448 576949391 292932593 521394647 275053502 128396209 139095472 671684074 15202150 75902210 634297074 567440687 350157171 313585063 375616514 12409375 719826129 63132302 861741713 671645494 255177748 192579300 848366644 266699125 220816370 253324444 561938657 714086115 996372421 928476911 763924854 432683783 756435978 895484631 389234738 326690672 87551716 411398034 912450362 793985581 11713689 803722533 300824341 517050965 974664212 705369303 808173873 814096001 411431778 117511601 359179868 619343693 612451381 281405189 531410763 507159515 605781604 885082340 887080214 755924559 956604521 811858598 846069178 858107476 430503905 821533030 653279382 922899861 578328080 248041604 564641006 894943813 482893914 428436001 589464171 973618072 555224779 813976998 568336281 347371079 937419408 798172221 534548584 350051088 938178684 261354838 928566444 384598324 456134020 33700644 165559453 46621944 21692227 424101150 149697880 999517732 303014519 741056126 61359964 694106247 365146498 391138501 442954509 783994993 704186090 374032949 256308 782365495 782164953 415848021 544921981 916757426 308598941 63698033 368444151 534119104 166334761 658498584 433736344 369215426 22203795 65016732 695718839 64055069 710622356 803599509 990611088 838896313 75595787 618660447 195055300 731107461 158541178 173606039 584365014 298602736 697322119 517202849 457780654 184407922 118357373 739784997 131567386 344375041 525195720 386245262 161982536 143913116 870789757 350058378 393055054 614208964 434208975 881074317 496915107 325837054 869308571 160666957 482441122 382899282 580764893 254990151 152626958 957311439 473181241 143129657 695057801 109304325 772086131 948869286 8726555 510055049 670940151 811234389 253632690 914872436 898141778 681582290 127756444 577449700 988858038 287188972 415397646 382254458 588560250 158754357 166003617 473857755 622010264 788403078 373897935 455785776 753272110 300985720 864456826 685786789 541699069 690181099 189318246 122842093 115392493 701079939 258520762 179752124 126919559 236759078 336361603 439974988 199535737 899860351 718695473 970940889 621400598 373527422 871795225 999541029 794931668 272350422 601267953 197030645 83517388 704201598 839319126 88306577 943107389 821675313 330156873 776791880 75762953 898701294 478198958 968141546 827467830 685398136 602479052 347675724 169634414 610077910 859963088 714404040 749837951 424464596 729123657 986793914 254424284 172911233 647641261 933056260 703235611 682561711 574481107 719873418 406085493 71606135 229437047 351303095 346617674 110982322 43966906 582296055 984973210 718864000 374172319 564248891 311477900 167002053 983627663 307601784 977179883 410130087 504627670 385493031 922043555 719137042 254224420 581409991 330494281 662285620 230535436 900390743 393897617 348967937 530150280 145864412 246361301 229288880 176478067 865719265 436117909 633949755 896226829 699468530 879118833 537854435 544603771 365568800 114777393 895614891 53945925 386279552 106176830 237789656 959906263 997534892 679613222 815699575 609722624 693148992 810489755 629391319 887618421 420353118 601304949 608921867 637552463 806824235 673118764 194865769 162047881 53797455 923703390 237437453 540028547 691028601 935310415 337569879 845608066 105771225 423978084 399115880 340746797 504180644 825389479 49567402 213444369 307614868 851068999 436632389 327500831 939331941 939061268 166855850 848931881 308739161 168957703 765993484 489944168 494186677 427201976 953578466 590598393 795820866 402362342 717545063 676527451 737812173 790720243 810143770 837281010 152989351 985145445 197936190 554649992 529533733 536708711 97851739 537217479 275730977 17119301 998303675 919513024 10744695 641580276 628183534 384718182 359107977 442242439 322575687 356048148 920465852 506561467 921439324 172305923 136563961 154019948 635306889 666853589 933993517 181025310 441218414 90442253 362799305 789280117 510241645 275100820 203949890 896649149 995285549 880819254 33826194 25995107 287331354 383501347 462031285 720131193 648516578 123460462 743034925 913996598 288424185 209494417 649534591 214695540 859111958 732315880 880276404 141970480 993187764 947584305 160191193 951258126 439574674 263181842 938999679 53385683 255714355 928112019 545278011 461503465 105742687 732054688 492069671 84544990 520165024 653247880 607260256 960631525 334721222 144245377 786403974 157508691 234900324 871234081 868121919 140688931 145530192 413132774 948826547 352503667 976349991 213008048 918916369 370662661 676686790 392539970 127191305 969214911 266317010 237686468 370077265 982683435 157969201 85099843 387723041 839405048 459020175 162149936 145511862 827761271 100254427 424964317 94275282 131926302 21107911 212824324 331154490 599024905 557098571 284413759 491304759 592404596 15113762 854697872 581592854 342996290 790196043 55406555 384699816 275778425 168951177 227659879 895036354 458927044 100852196 862409826 175844798 538002927 75570470 854786650 559900665 547982191 642242143 329678532 847203155 204128216 760151394 839068792 972966834 367996260 219230533 808693555 526590079 951703411 494591717 709608979 880217383 710841605 778790240 456230943 153989531 928256834 422377625 778564797 354962128 169810931 128632759 612012090 993803584 864468486 232715686 570006086 679897960 674306061 480759700 251752565 345825864 126026431 394023285 297327807 264214502 310892918 347891328 983254016 983044555 954888368 7562672 779556473 408676740 706648719 441314885 521644109 978359074 204091737 989260352 578877957 529770939 708375544 350280426 183711501 657423847 111181946 388944205 938012724 544646723 483863186 19375801 795707952 223717873 486085653 430285121 353105944 270807318 437999999 105620028 960730088 521568091 524718188 625420996 938642688 479284333 887651871 675179066 973992613 585385598 667484158 592739008 513446527 805681345 580471315 189507517 52469529 268773361 333752717 868529245 368452197 659772619 343219517 580976655 866573365 619571855 834862106 917363461 170742467 606782339 438913469 397299383 553730346 765706096 187662053 444511328 608433130 19986979 700503541 92323199 671220072 466912749 671375217 244755032 498131051 74613284 727283333 555206257 504709793 654006688 28149118 541790485 711277336 716981054 680816718 433045972 336231621 771496545 808417036 140560641 150313728 703851372 123858546 56409139 847911430 153324105 573419613 132463300 800134006 774689509 396609105 921735253 464380629 32403889 901335027 711113032 83364874 943617571 733306764 389699909 131022306 285701939 150997133 345068470 591633549 169936350 401997317 483332682 256286751 19873703 633175853 987834229 445467408 963725073 166619613 211148527 410124989 292357670 319368468 159977009 954574308 91388659 492206963 154481915 608316716 374824457 186686402 540869585 34499995 674945278 714635115 460746873 327018270 300094698 850937082 856432254 274694916 472997099 401671331 55352752 781720707 879505057 319250620 229717154 741579058 487433906 296080446 400780587 762293133 762778951 200688968 396865766 909955445 992336525 523415964 332633009 189525165 703899446 875956000 256009266 950429534 525638389 823409247 574154317 17736851 775253253 584438534 570394543 990005438 124400291 694918247 693129799 432581170 329905039 735651833 827238599 694639526 887495824 632101333 640762151 719716536 812503021 15229755 884068131 486648936 66728436 106794251 554206392 680552857 546162038 611846733 135574187 358552979 651447881 313581226 641167618 777054340 212604869 122542320 962631560 917438458 198457672 73371537 233170509 687406954 975432370 263384356 380281892 352685741 723776233 839401699 950659876 893569662 328679511 668443436 13600040 953883389 291088231 478366209 676057679 168411694 753082635 836850055 90790780 977560187 213215545 612084362 500600535 801869102 890426217 434972920 796330570 676344056 18457369 806173282 13245444 780623469 371734089 745016958 604830458 925806725 758859776 38308775 88161633 440780573 158797509 232096091 7105845 765791604 312439590 740075708 409822390 504934062 522754612 544117520 874327782 634033749 949673477 309281857 595741196 208367315 230890545 364255582 646683187 711029752 114875990 152640792 139296683 165806970 350683285 224256582 608369031 192511344 174258194 516942433 712116254 675599063 302516599 505545737 115392395 128132622 763109745 598264190 514261549 359218521 876834610 282010407 829780775 924754273 739080430 929144335 553348321 239416753 327402078 243481187 175600517 120064315 237549376 501906421 119347075 152792786 156409812 894011580 26085901 144092078 121368416 738367314 981864860 40015851 341844654 259458932 646244457 608696585 468585609 85579398 376584437 492740205 966651459 855263245 200965249 487015903 746892850 426167346 483630487 785890827 237215279 859365446 213002367 727209216 409400853 605679928 751087562 540264627 661165128 757019169 625267404 401536893 47640619 66953401 794708505 934982809 903835305 710610910 704185359 599472807 93436077 54194196 574189388 147434028 226559401 494339584 97421620 157475344 796987923 704883436 125076076 505190430 39957988 468028743 940535138 839926151 788249879 368694050 50134722 189598047 940038192 558845619 903398914 49419039 527440562 371487958 306292695 862498 700282280 822841735 204116670 6001448 338624029 58002537 316787572 660961493 294082468 532494658 177622398 322301491 320770768 636805244 309238690 247051820 337852349 945456038 68377196 720717073 315612806 50721777 142756011 746321686 137626060 677203636 716660209 893408979 782262582 981113321 572115222 228552644 530643435 659845805 440866485 151239370 991468825 395102660 442310061 523675305 853237362 714330130 629540257 595162760 781737130 539267363 530695545 926809203 291024378 493246372 593828319 885858268 803569824 246547943 243835331 459219990 532649309 116711011 787029208 804264665 343154165 812096050 493039124 400222913 371443123 51891602 311318068 224171471 889749474 440728677 929827893 995392486 265735765 477854384 714656220 412635983 250666464 753684255 772190255 841242422 487120092 76508544 322790394 236583978 948442023 414586180 334465100 891250337 680007970 331930625 792676087 708995953 764973873 841396722 22634259 885890137 739553598 399346805 975842683 732940918 200357047 199834252 640274766 746268366 883118476 388679517 998305903 522667721 554799282 883651762 43846150 766897842 106776226 696950650 659101950 552752698 282978266 996049478 16394884 714544886 464852827 878341069 284513422 901716188 893813545 411801960 850861650 817807562 651436239 242994582 829762762 343943935 313488856 23863418 33337143 488632736 333282391 450701400 837335451 120209716 777715040 622983195 538540349 846288681 573584268 982025170 834951465 19033165 829674873 87285039 988047022 475554645 674288712 199225351 534962654 913683289 916893725 50169556 458659345 598098006 771289763 988611894 744175202 520854443 32428933 659877997 85033520 854085276 437612278 36840417 367313823 154304723 184338474 564163483 656497685 85737177 328190427 323338441 876181181 918021793 268095685 111221822 558808839 105628158 202695209 81709295 516262694 843733288 674287694 987693687 795601552 502790460 435681531 377250708 628855426 92852409 941072383 106527399 292659322 323311619 918117290 544396856 894672571 170260963 890142545 896224112 735536332 811927557 14854605 874354846 266866681 947939704 573128700 928390579 186806737 196256050 31989055 804894917 24621734 609767050 48973307 124880527 738524688 319614396 381086232 113412848 261508970 412786793 480114053 298299752 74115156 169456148 338663602 759957918 352729391 850834085 296255252 43872220 564673956 924488938 889786788 100378001 455734557 209211153 112397152 853046734 846467915 598521648 152521673 124074954 776636574 42962366 909161828 174886750 125912272 557034007 514220089 247346570 421028187 802774267 538743895 920821486 936770558 598552335 907627086 340909138 160245564 923791706 598375347 424111390 351482076 862648778 83021216 120930274 534917738 742699949 559901489 380351184 746782645 164763192 19684360 450498621 949535055 264902916 777366729 698404132 560309008 891629195 778778527 87644578 132834452 600276655 990609077 806166395 421537720 426548020 609539262 738643604 937152800 542808129 613249902 616559479 828639412 492939491 76661759 548676050 501113887 696776075 332699565 816528632 539466063 252508299 417566266 89883230 468008696 326535836 173141099 304237599 778343185 122832730 81538696 287067001 616240469 259024326 171917536 438124878 368138690 529766084 125850691 771957924 172697374 420087195 45962374 524109605 106807149 35181688 810987779 268092832 389595260 39396074 469284630 721625222 556358746 670106215 366295201 706603118 273588697 899849926 617783945 961081489 472722705 199701700 493847350 342061390 19691998 435763839 526472983 701226151 387355229 612926973 514335004 444820163 416622451 268128166 626440506 878885482 812814662 656729798 738458347 163196300 656490433 522086925 562809259 119057338 587941141 677206030 846496636 743576747 86934067 922858435 516416867 455407289 462806354 830979335 582650856 787658593 938482799 431337755 602916762 617710023 537867720 889186594 902668681 958450991 276305504 260454564 288759754 943128965 344449663 431593999 15409143 247530966 46446639 979567409 698209196 948913365 426245568 65068991 696090379 850304343 787167812 836022738 832459065 722821847 421083668 476602469 11504351 891924979 989709129 851416536 830811305 270393069 638217795 178390128 848766922 35560491 634166822 64820948 485126775 43775159 726346072 906066066 148071 201481919 669400069 945425048 780429658 817729046 863022747 796689339 54845327 168074929 213947982 815663411 750051916 889864492 263398293 552835869 667631705 211215683 724987051 712828152 698370181 79866969 182262287 350888488 604716064 861633012 35290372 254233719 461586303 949752894 329066514 522133647 629659260 445913222 685356419 821576321 567065332 330665917 881334247 896693313 836047687 478099706 797469328 148076583 678765274 871712758 976350231 229734767 462385816 924269457 836011733 990698170 667740525 592684619 702969195 17233035 440958154 449834187 187130171 73810379 261974308 126655580 779217132 22818886 667920501 496597867 474552041 243278124 846224570 77508107 680832483 336719248 305735795 916366449 289738059 465957612 80828197 112986999 637236697 754389916 447764443 363361053 466796040 778119006 582310305 808266500 241654935 661961688 421211144 832073969 210057481 708082450 702632358 168268624 923789350 992197112 687604882 481060270 687110776 529379545 909979884 49193790 28753103 466430443 154847059 683087702 644351678 992356292 345674093 106509295 846451995 304742370 178185315 21796392 258942594 177965349 527763810 742028482 817221587 741852752 425660955 302790309 195813040 477502091 787932483 420635483 716173824 114004964 273209108 579484560 564454511 121761225 60338122 428879768 519291115 247202191 28744743 790693865 874303272 329377519 487010288 182928796 66496541 602657923 860140654 711150832 999519877 459550797 634391278 502510023 811041120 821217329 682747713 871840808 217313903 579075190 563868221 970380987 794537659 81941578 303747642 335461712 602995470 135622203 404771733 873792856 345202808 654514878 178755376 278862954 249942220 384574635 403327728 134921920 520794400 692426687 351221310 989373879 35729489 944418072 402436743 339882579 464812412 609281981 740524476 267546040 643971718 765854996 578768595 767714738 87934102 38764906 564440132 77315886 210296981 613912175 996425356 885684927 687343029 735671735 481595053 143889178 487897063 230446394 43781804 777240474 202471011 794577876 518260242 141170877 258419748 977101254 980750444 331707044 241344617 421193523 603441099 93107607 65021238 855872676 806798149 428860031 750518225 971973509 924851570 29400427 879753541 288232613 8967407 628391947 206362850 487647418 891455711 881818680 639005883 741888219 828989285 440750698 66631718 767704836 991097387 637740096 625825856 582226069 245990110 347976444 341996135 645049043 755536303 82442244 205317310 871404390 264439251 941460323 711304364 471971034 631511556 651464773 391497053 592528670 262761215 642964350 396095551 784644615 739335684 628432388 301340039 504509902 728037209 586708337 236197034 129211278 397206215 841769090 593300196 459372999 870659099 491614106 958385076 317379806 890168742 845028160 68315486 288198554 847513790 734861980 874729320 132885929 814160443 297708542 306145053 374282265 354527483 620036951 316881933 596099039 790123614 33500351 919706251 826888275 482222282 686762221 248408110 456265138 913882152 281277378 71218768 846272923 698781285 967112894 868775058 770669459 969360370 85587849 187506518 755020673 444209221 660906092 189548099 771396658 5552214 554642133 666769605 773523926 827676963 835055063 373197451 569560705 91193388 664099495 181552135 945358507 648921079 147259680 284762865 396000689 359151245 505862208 399456965 802612305 584361979 582791849 299302208 779190578 88207571 611650337 609109735 818336090 791682216 835521298 44329344 722110134 116511893 809143563 72035990 432963221 833161655 965833533 751391225 277318701 185256366 479346686 103460412 794639125 994654496 413421129 803486006 567535049 558064182 183869 896736897 888221738 570005278 348568986 217862142 286356987 784002695 841288775 128444495 230283109 233246248 323041998 17282908 781001588 645708089 603507422 223290575 318254743 614356727 597691849 728501912 501302564 384084773 209615619 451155305 318064593 908353158 823736489 224719674 831873596 68728676 789545975 102956998 212784997 760332 343094225 912420109 449637935 386025808 300582203 177107408 379894754 50430723 457775585 180758040 391720108 109964928 322499728 668706224 477392923 571951908 235945403 889457318 213359524 530628304 380534263 760606670 764880160 240638568 690038911 522323263 233709386 199409238 129209776 685265108 663291970 780179207 232575374 876338860 173865484 129733997 308209726 265439146 620653842 260838779 184532618 241554421 663456414 978649260 832830048 738728313 171008353 565951613 351267155 990560869 699868655 193790703 182101273 489295275 682912576 951184646 136838155 514061700 475298609 58146636 574266792 130236393 208932097 671563854 961054482 102265627 401407957 671359262 240322447 804311579 875558708 375334863 284677897 95198514 257143179 344722941 495918735 595731563 962881194 958859074 146919634 101376020 838491716 919558594 887685800 570899265 841950835 248104096 214533005 789042761 525635123 981429382 734343197 738818375 53232099 569087010 561188507 760477338 754550215 926712483 601989486 686793573 456703112 203434048 435869086 896345616 558203826 143553201 36946267 234856133 792997940 517267892 148862071 29527540 191154916 881032585 818660071 777173711 946512633 985531767 961409349 161824206 302814863 22498373 529366865 444151085 615362342 941250753 398308972 580133225 456271907 386330173 357459995 461257671 139153230 598439181 829478538 3539661 158712659 428962570 123454214 578853575 360019521 41968146 653914242 807261251 167207950 619455621 318069779 317826197 504998160 438134730 465019252 961095764 947572869 800627912 212125571 47252443 339992844 634702445 176134850 760828873 931957546 478822955 39266775 826567553 109511 402029174 784115212 338557355 264239790 42774855 903275983 643729073 918952720 358409884 408735539 639902531 170632705 904858357 429956206 627524820 540950266 952992729 844344921 943559706 327284822 705007183 360699123 153836434 795204053 623204709 6988254 919682553 356260635 271986861 635284193 986560212 54098482 508464315 988245092 337193193 365537284 264779176 918775287 887884484 982686434 811241874 823892683 543665459 482410752 197183258 503631415 515038154 417906422 930203620 907137588 961045856 693343296 627416858 445763042 120169104 847219135 843083754 791421441 638012985 34274359 915098627 3343225 924694015 205726415 344882204 279406546 152835272 792114580 82754670 69905340 768244031 770468853 90856244 412098441 309174356 230256456 685292850 72451502 665820089 290955588 854084139 446630726 136220775 835965061 252588906 282794127 475267351 137635084 589992506 248649578 752213706 262944956 860052590 21624287 77599042 921022430 805341914 926613655 322827142 147703198 532404183 457651040 194838626 334572171 242546627 273145773 393570020 283034907 44567423 818449171 250923233 250658341 588324591 853689806 724634990 735542117 135558526 879278394 61687143 939086843 835220631 246469721 962189291 898136812 134330925 13816404 751936733 434489248 861281076 69415154 987106661 28638306 127666213 708332834 421681773 853888739 447863678 996438903 224187685 981879992 686527552 726492327 294903680 276553687 288191599 172785164 434150069 53086494 511162262 837208611 976860606 566201036 338034496 641280271 791111132 34670342 226503040 315600662 831088913 730476627 215655786 559487267 873636004 349363233 801127319 400958275 525454753 14005566 583924901 810289960 596244822 805922399 879182773 487601833 469741528 823395996 745390828 95587392 967917692 582130162 847732722 104776074 275199070 327663552 71060086 128025547 239042781 835215690 720440487 578686055 556893725 51224634 377690044 15853418 547785603 832121114 277094510 901626369 473239101 97717722 484744569 507044607 30746040 440551504 553450015 14354777 291295272 751448243 794688164 626456746 504093955 472822304 205861075 829603760 959138182 490956566 343167095 906371277 428146479 269076473 563768291 57388679 387584065 816478610 702980203 416698888 353462339 716298637 624536809 356712862 539443329 709778169 485480505 309461820 447556233 935168204 378313149 63854328 580597424 717786717 164354009 620784011 647377547 130045928 46388856 35122900 879804790 30456078 270040965 874437205 395507472 336085842 998553459 982576564 158843837 492777116 602924470 918369084 665506083 782938042 329165128 21693017 858916013 1203930 23920421 361673248 764045835 611159570 471725263 417495492 983895984 920699865 722497226 645412130 235323731 542069131 535830817 263191862 850072687 641876968 971494879 559194788 633786562 666191253 964436375 688848944 237332689 318134681 493830109 332705094 322842723 319265250 835829707 243782771 554930434 260233150 904824445 892036585 631428733 158780514 15994773 305371135 59148649 301466983 667665847 851727279 984371099 412757831 403187470 516820247 179465903 74279908 57104838 246935033 984079493 292614914 899158160 733296698 770614206 870337224 943078177 431422566 969752643 448713284 656751282 992337963 961179071 506026468 715517058 676981465 124404768 956700157 168138831 580012521 21122586 68217671 315407585 197325171 845419940 507415390 110687872 131477686 191254648 641060163 308902264 813631124 896665239 296627674 592427676 627679251 265809091 152869482 236785088 63089885 294091524 130714400 22991422 524820928 350236964 585205643 976637810 385238319 518167859 252349217 876845886 100125120 817344515 79086009 308452487 313076908 391042988 258325520 85403574 938357331 558794762 926755908 677109559 938871989 603769658 420422235 894564349 861668857 891356705 532605629 121927164 82705642 639425253 464497334 708260526 717748597 439979377 730290934 957254543 171845420 527312885 966846992 680743585 760611270 814454628 34951422 93243113 829349276 429879797 194944923 519708912 530687022 452341155 441754920 132157762 942250140 284797613 653141192 687856882 440095278 478671382 700094467 678626325 458132685 301996582 754269511 409521730 533207943 132589287 60279906 409523481 255586575 927075497 706023689 177054393 596401722 548444286 241913173 440147527 749539459 870190270 156569153 749625454 702378119 229100421 210104877 495615962 927386250 364738864 702425950 683190716 322280689 299359460 23340667 206879817 565439174 413726471 853684498 281856827 644152376 736551877 785371665 565177934 459658519 563549068 294480973 979263428 456639836 455311760 296056062 305954018 910088095 738289224 310953537 943196785 593213343 521298415 824628629 888168765 397777598 774916356 440358494 362786969 838161026 932195530 232704614 749651674 250143510 873417161 775769687 39165911 51279302 224800331 637636674 530031984 589657479 899609312 792639515 534968324 152814956 657451226 224357946 827414265 229259058 851686610 262425051 903961399 398362037 261870369 178452383 409296301 291749753 985044584 265937417 980799947 907968802 90047496 794265602 973577223 966787068 326156971 911751510 162433624 873132660 805904569 39589685 454313150 682291868 44713188 814779058 85053368 715349675 4338845 339667783 484730572 412411771 493734044 345888592 51282179 79401738 35863388 871440523 745538921 742022905 309167004 275634334 46282641 908202768 18041567 685718929 958402064 726587320 943273965 352041040 951608062 628230271 734494032 545403690 903065208 569263256 376138712 245980757 210672928 459773784 122256663 237007975 895647899 830498490 456160230 759039710 46962706 816523740 941320414 995950746 240660658 796114304 173935840 935900254 149940268 821401740 323499918 648615762 576623925 55635082 91710415 654323588 324420615 329790505 557135 609961570 62632159 366719418 48758268 761743681 777362557 343346611 272096906 808839642 7560871 181034800 698654448 477050567 196186278 981383277 267282409 827692042 373752774 507023181 593874548 568271239 219912155 522723798 529874005 484285830 532709815 427928243 914525330 244378418 217459125 813048753 920211958 219596060 383433777 538072642 635860369 103229368 107221005 332223485 637700917 595078110 17248046 180702491 646586363 874682187 303709437 14433532 323039932 163756830 699236071 207416480 869304985 52619867 50545373 363886383 472515956 712242795 94057429 904500850 80103028 924465050 464821831 729949015 295942277 361036184 577960624 683558000 354499798 377226233 362593811 302823540 984212313 884836533 753392243 801191613 5470534 425837224 430639449 430914505 566870936 580818963 754611796 145059258 166163854 67001625 632604533 149715158 547100460 950459971 309462479 680048647 373199799 319332093 584267773 971976539 506305597 12504598 514215068 148684421 486667275 982199876 659509452 868769626 601740597 645831838 700868787 377893974 928525073 360936224 406010 75113749 864939708 809317162 451199566 57992922 241043347 879778305 211108832 292436747 9879995 213418317 544260582 198400946 82907803 575016858 86405400 248758782 676713309 157409495 32330803 943954112 508236144 782615257 530309753 981263599 87231240 915070425 363683887 895453220 941096349 676500722 379569438 145937182 305485416 972071076 906573075 419482176 58665193 521680724 706539104 833416718 586464100 447263177 355006552 252929460 224306526 358637489 275906006 816409471 873692709 675406874 933530039 842325857 251316038 785208825 711373659 492691313 339962645 195559078 463106856 470372457 19345704 376438878 480336135 650620966 622527196 357985984 474940645 818261036 462694351 396556625 787737908 107552800 582548580 43872760 839609191 412050508 932451906 797932930 724611193 852159518 405828309 520898591 132380519 554118824 527617996 447990755 802805169 711808802 952932761 195297606 746825181 202398052 367943668 778102181 339860468 354987117 999508568 150568382 115288579 68799711 209303685 767982648 77096092 669496703 686739708 105148441 906125650 641784762 622269318 350893902 143542593 245965851 908950958 405605670 344760195 740122838 56712002 836491479 349618107 256289345 762139350 859113464 317237903 732442453 64590400 922896133 463944230 93437489 529153821 831348191 736310958 60361879 141443915 876481097 794692824 392213614 677243245 52599404 403244122 888534078 538311019 790491988 16296556 126391735 261114607 309691248 550144588 941242922 853170664 213555478 461641146 713350926 974631691 528263932 229109116 723685501 498440781 652759744 100827099 358852020 245802346 269639010 844457253 103493014 22957154 599088581 3265065 620387626 688980982 761471793 289043134 302119961 725123119 584411092 460509756 141227825 536736984 875391804 325858304 841387748 284987903 124791518 374676973 642665417 271574136 81343635 794647782 734046490 362931802 519713558 344145749 696048437 916383615 974710919 724055975 379556380 137975304 328845034 70972110 293082100 15795928 49210025 177564862 375356297 766529044 79227662 401480432 789327561 629002665 154361546 517851361 652368709 637579206 238144625 896563348 841983667 326781277 715453692 229981964 332409198 91195047 133205573 193716435 878602484 32081309 281066894 805458039 995266663 990353535 658463227 517731079 455377165 132309585 806573331 916133530 315324625 591190361 420368707 598440136 801263295 842759075 949470299 435751727 981785995 239096701 935815182 621531631 254528523 160446971 465542262 125044782 262161336 292088180 900334223 246922390 467113778 909338627 90515128 714999250 698573497 367361031 78442293 448474388 538923700 485583011 449945775 526931090 273944110 35920959 11677362 98079236 29463892 946566917 217472557 593550632 587322872 786701668 92072438 356685887 894463505 121084561 735795524 156326029 240745017 491118849 996267571 548882140 659426350 17159921 982130243 807949818 833160017 989406430 657724633 723072310 966971690 193387021 242866109 855111911 803599842 998048516 480560027 156264677 146432711 250976783 941994114 724166926 695367371 781909948 586226792 448446914 850689286 305533279 525517219 160868456 129221424 162435983 190944625 335670247 620204584 242034855 730154609 574315309 9137263 323950406 56358696 879489964 14314669 304674511 2634878 460670424 602332203 402768874 75793470 466507178 212804440 170680065 65264537 286036256 30691909 269942468 154871203 926114491 85782824 760550565 783663061 484143103 352500957 219088221 14426762 494002166 101576544 906096997 698382722 525499310 807764564 369911166 200130657 975603894 908861823 512913706 141940017 295175589 855873355 884570928 99976924 161513107 971522887 612815900 845597107 501776286 18470565 502254268 210364906 159429991 600081081 978133668 679909401 923884434 726626176 864527019 983120316 302948682 716357654 542148460 607840692 460905402 300894527 126901702 859060933 955563157 155874783 922142045 847287830 274570382 386876802 810943254 40991668 26588641 901278421 378834847 705655566 610478793 375273514 730111972 888007034 947911687 216444409 501152155 405404335 468449122 696120153 473348538 160130377 860482081 239625867 901274363 236682057 860181395 542685552 489595487 452197010 736865159 949570061 844652456 298104173 996576468 866792718 8988125 954745094 130909139 238932033 892962250 293460460 156153055 146278167 776125565 908822165 642709724 753997094 804634058 373040088 969784750 982185 722701000 901508977 909543613 717139198 72542802 57706112 477927287 238170919 60751752 200981514 53059534 636554826 773142603 800863607 726571702 90739761 783102916 902141714 326233769 975094219 673970909 686494348 589212195 324883369 708827846 22623610 75654181 986734722 831489394 623201746 622972598 412973487 73505303 37288562 339017565 680432559 876583858 628223385 878151081 839081637 807853441 843047788 838803881 918940373 796955527 744855666 936631924 503929642 856727307 360447001 54144163 20266931 104314649 977252655 876110034 301492258 339778303 500516457 541911074 848897100 337201361 34583775 568400058 788577451 416481767 936798350 840473665 751779039 530035034 362254037 937979494 303412776 839981194 841940216 684209497 137289710 435029914 24368801 636083791 636826170 645209074 746736730 877897729 590905914 635553469 312542739 295759661 212260033 41860457 37734306 868229396 88064196 282719273 728432446 451137531 914358238 787466870 29854212 194007978 494410445 678762890 110806643 105841136 361458674 763458787 150617839 373540124 817519061 152175814 134542913 19619461 556254623 733258938 733744661 30850308 130303391 763582473 719775098 107916149 937141190 222284866 146107238 846332730 464503850 227970490 280868656 144234167 886520711 594955782 932946196 55146455 395911609 312086658 624046259 727701638 874970691 850097869 560373648 656232244 690510539 241732939 269966228 649612632 345749915 666954658 497926538 903120363 89652770 344017213 324625316 581297641 590848881 195113420 647452148 850430676 845965503 299624898 962324212 246336304 954762726 39832790 144272383 349758728 929942499 771899010 261734357 38899304 652456793 252757127 615587611 79054816 263114511 322264423 499474648 842404616 426504813 741226218 391146234 605074678 599153155 791593626 478317775 480592585 438942723 424685126 360389004 251028514 251259586 445407875 533774026 456676262 326963515 592692006 175951619 917243773 173868939 11565003 854918169 649780182 609775478 377557073 106363856 387734369 822699233 209671004 679741519 121486803 757813846 422464722 242966692 178607206 203884931 336807519 70803773 699578454 719019451 768422897 774219375 812786533 524441715 575708732 941426930 771698263 279383494 743799094 243032162 660184439 770449650 538765468 936396224 523357969 779480281 20492396 78799856 719472118 573986945 984237417 545723961 879172091 843472276 65211291 51918024 615879289 135392993 643798732 567047980 514920143 63269593 380102923 50291931 447598811 393455123 674175789 918025644 955563397 844748232 475274055 555991644 36283701 291169879 291444021 518054665 676082264 436149698 69878039 928102330 238665182 902419504 27552718 238288084 298588607 481484393 345310083 549617062 285731697 926439005 832894497 680563935 602240628 292554653 232565718 326485778 837510854 816208864 458463126 128273209 346292079 82735488 80961944 835901743 149273335 242230266 869592535 935368245 910239211 572149362 526357138 308821358 770234204 171725357 510166220 255456354 952086367 550810388 581594829 155370367 412198286 33904183 694453407 339791507 825627013 550021704 925469329 613134675 428538726 812036636 275692472 679135704 781523542 828930350 798902889 635547933 581006589 947906076 366009025 750378882 614754826 346549032 796787997 896847692 105113261 22549176 272739490 964969762 196561179 711366614 418820022 965422226 131522830 247446192 714421381 491793546 149147202 511271193 628609917 707026911 73168633 578197766 824071122 40210377 884632696 45146387 351298555 249596517 241626504 122369788 78944819 871582002 662401782 896522276 588609785 15223700 88832019 519213073 448382352 100280661 372340020 214873325 459377791 778353951 318979635 733011463 823883283 583252739 745424108 670727248 284677336 713415413 13631937 572001503 572898340 995726157 365291031 562355565 831279244 366832967 796731095 981740250 751421549 656356228 525151982 415980966 299245668 252422791 650733005 604114553 674923478 763014457 673960425 730497179 371357545 859273574 523260732 947073660 640639369 854067774 848406466 613563950 532993764 64571605 795271165 846960102 113900782 222630050 161865586 376782462 808704094 384369156 742599978 1799670 110034351 665086136 702572082 456874479 485340064 381621348 869340187 733499950 261991861 318483728 723857274 21018911 800167091 19442088 941533289 38378064 7255336 208833659 445852420 55929073 445851616 701639103 974429677 410298459 891269233 123589642 94805705 732990598 36439985 600108250 138870977 869755537 854490682 90191631 822113026 543531837 896323309 588494700 405616445 137817458 97775980 510235417 133111848 228249274 16818846 70432804 509595130 729041345 123565870 700851195 442130675 597732059 773445645 352890867 341848018 758558334 888631532 625618885 635127901 554656707 296458435 162075659 283358173 107277545 75290189 948935880 835803039 788510162 414585481 737289693 668367220 997717125 831168315 128381333 324916785 888465834 764160872 729913626 451803696 445429521 214885854
